【发布时间】:2013-08-26 16:01:47
【问题描述】:
当我执行以下操作时:
run('less <somefile>')
在 fabric 中,它在行前加上 Out: 并且与它的交互没有按预期工作。
如果我运行它:
run('cat <something>', pty=False)
输出没有预先添加任何内容,我实际上可以将其通过管道传输到 less 本地,例如:
fab less | less
但是我不确定是否推荐这样做,因为我觉得这可能会对远程资源造成负担,因为 cat 将不断地通过 ssh 管道返回。此外,当我在整个文件被 cat'd(可能超过 1GB)之前快速减少时,我会收到代理管道错误。
推荐的方法是什么?我应该直接使用 ssh 吗:
ssh <remote host> less <something>
【问题讨论】:
-
作为更新,运行 local('ssh -t
less ') 似乎效果很好