【问题标题】:Python Fabric: executing interactive program such as less on remote?Python Fabric:远程执行交互式程序,例如less?
【发布时间】: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 ') 似乎效果很好

标签: python fabric less-unix


【解决方案1】:

如果您在远程主机上进行交互工作,那么也许只使用 SSH 就可以了。我认为fabric 在自动化操作时最有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 2016-10-10
    • 2018-10-30
    • 1970-01-01
    • 2013-10-12
    • 2017-12-15
    相关资源
    最近更新 更多