1

次のようなものを実行すると:

run('less <somefile>')

ファブリック内では、行の先頭に Out: が追加され、それとのやり取りが期待どおりに機能しません。

私がそれを実行すると:

run('cat <something>', pty=False)

出力の先頭には何も追加されていません。実際には、次のようにローカルにパイプすることができます。

fab less | less

ただし、猫はsshを介して継続的にパイプバックするため、リモートリソースに負担がかかる可能性があるため、それが推奨されるかどうかはわかりません。また、ファイル全体が cat される前に (1 GB を超える可能性があります) 高速化すると、ブローカー パイプ エラーが発生します。

これを容易にするための推奨される方法は何ですか? 次のように ssh を直接使用する必要があります。

ssh <remote host> less <something>
4

1 に答える 1

0

リモートホストでインタラクティブな作業を行っている場合は、SSH を使用するだけで十分です。アクションを自動化する場合、ファブリックは主に役立つと思います。

于 2013-08-24T15:29:51.727 に答える