繁体   English   中英

如何隐藏/抑制Fabric ssh命令输出到控制台?

[英]How to hide/suppress fabric ssh command output to console?

在远程服务器上隐藏/禁止Fabric 2.4.0 ssh命令执行

我阅读了面料文档并尝试了--no-pty但没有成功

我在如下所示的远程服务器上执行了一堆命令,它将在我的控制台上返回该命令的输出。

ssh_connect.run("sudo /usr/openv/netbackup/bin/admincmd/bppllist -U -verbose -allpolicies | egrep '^Policy Name|Active' | awk '/Active.*yes/{print x};{x=$3}'")

我想隐藏\\抑制这些命令的输出。 如果我明确使用print()函数,我只希望它打印东西。 我正在使用Fabric版本2.4.0

只需在命令中添加&> /dev/null

ssh_connect.run("sudo /usr/openv/netbackup/bin/admincmd/bppllist -U -verbose -allpolicies | egrep '^Policy Name|Active' | awk '/Active.*yes/{print x};{x=$3}' &> /dev/null")

我认为您想使用“ hide = True”调用运行

ssh_connect.run(your_command, hide=True)

请参阅“调用”库的文档

指定hide ='out'(或'stdout')以仅隐藏stdout流,hide ='err'(或'stderr')以仅隐藏stderr,或hide ='both'(或True)以隐藏两个流。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM