2013-08-23 40 views
0

当我执行类似:Python Fabric:在远程执行交互式程序如少?

run('less <somefile>') 

在面料,它预先考虑同列线:和与它交互不能按预期工作。

如果我运行它:

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

输出不与任何前缀,我其实可以通过管道将进入本地较少,如:

fab less | less 

但是我不知道如果这是推荐的,因为我觉得它可能会对远程资源征税,因为猫会不断地通过ssh回滚。另外,当我在整个文件被cat'd(它可能超过1GB)之前快速减少时,我得到一个代理管道错误。

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

ssh <remote host> less <something> 
+0

作为更新,运行本地('ssh -t 减去')似乎工作得很好 – stgtscc

回答

0

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