Python Fabric:在远程执行交互式程序,例如less?

时间:2013-08-23 14:39:54

标签: python less fabric

当我执行类似的事情时:

run('less <somefile>')

在结构中,它使用Out作为行前缀:并且与它进行交互不会按预期工作。

如果我用:

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

输出没有任何前缀,我实际上可以将其输出到本地,例如:

fab less | less

但是我不确定是否推荐这个,因为我觉得它可能会对远程资源造成负担,因为猫会不断通过ssh回流。另外,当我在整个文件被cat(它可能超过1GB)之前快速减少时,我得到了一个代理管道错误。

推荐的方法是什么?我应该直接使用ssh,如:

ssh <remote host> less <something>

1 个答案:

答案 0 :(得分:0)

如果您正在远程主机上进行交互式工作,那么可能只是使用SSH就可以了。我认为结构在自动化操作时非常有用。