[英]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.