次のようなものを実行すると:
run('less <somefile>')
ファブリック内では、行の先頭に Out: が追加され、それとのやり取りが期待どおりに機能しません。
私がそれを実行すると:
run('cat <something>', pty=False)
出力の先頭には何も追加されていません。実際には、次のようにローカルにパイプすることができます。
fab less | less
ただし、猫はsshを介して継続的にパイプバックするため、リモートリソースに負担がかかる可能性があるため、それが推奨されるかどうかはわかりません。また、ファイル全体が cat される前に (1 GB を超える可能性があります) 高速化すると、ブローカー パイプ エラーが発生します。
これを容易にするための推奨される方法は何ですか? 次のように ssh を直接使用する必要があります。
ssh <remote host> less <something>