[ruby-list:50779] Re: 特定の状況下でIO#getsがストリームクローズされるまで読まない

From: Nobuyoshi Nakada <nobu@...>
Date: 2019-06-05 14:09:10 UTC
List: ruby-list #50779
On 2019/06/05 20:40, haruka@reasonset.org wrote:
> このとき、「SSH経由でa.rbからb.rbを呼び出すと」 b.rbのSTDIN.eachが効き 
> ません。


`ssh remote ruby a.rb` のように実行した場合ということでしょうか。

コマンドライン引数でリモートのコマンドを指定した場合、sshはttyを割り当て 
ないので入力がバッファリングされます。

これはrubyに限った話ではなく、例えば `ssh remote cat -ne` などとしても同 
じことになります。

`ssh -t remote ruby a.rb` と -t オプションを試してみてください。


In This Thread