当我执行类似的事情时:
run('less <somefile>')
在结构中,它使用Out作为行前缀:并且与它进行交互不会按预期工作。
如果我用:
运行它run('cat <something>', pty=False)
输出没有任何前缀,我实际上可以将其输出到本地,例如:
fab less | less
但是我不确定是否推荐这个,因为我觉得它可能会对远程资源造成负担,因为猫会不断通过ssh回流。另外,当我在整个文件被cat(它可能超过1GB)之前快速减少时,我得到了一个代理管道错误。
推荐的方法是什么?我应该直接使用ssh,如:
ssh <remote host> less <something>
答案 0 :(得分:0)
如果您正在远程主机上进行交互式工作,那么可能只是使用SSH就可以了。我认为结构在自动化操作时非常有用。