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

From: haruka@...
Date: 2019-06-05 14:49:29 UTC
List: ruby-list #50780
正木です。
Nakadaさん、ご回答ありがとうございます。

まさにそれでした。
バッファリングも考えたのですが、-tオプションでしたか…

解決しました。
ありがとうございました!

2019.06.05 23:09 に Nobuyoshi Nakada が書きました:
> 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

Prev Next