SSH出力ラインがバッファリングされていませんか?

SSH出力ラインがバッファリングされていませんか?

次のようにリモートコンピュータでスクリプトを実行しています。

ssh $host "pip install -r /path/to/requirements.txt"

ただし、出力はラインバッファリングされません。接続が終了すると、一度に1行ずつ返されず、すべての行(〜10)が一度に印刷されます。

どうなりますか?強制的にラインバッファリングを実行する方法はありますか?

(また、$host「手動」に入ってコマンドを実行すると、期待どおりに出力がラインバッファリングされます。)

ベストアンサー1

pseudo-tty割り当てを強制するために使用されますssh -t ...。 (sshを介して正常にログインすると取得されます。)

おすすめ記事