繁体   English   中英

在Windows命令行上的plink中管道命令

[英]Piping commands in plink on windows command line

我正在使用Python自动在Linux机器上安装rpm。 即时通讯使用plink连接到Linux系统。 首先,我需要在包装盒上获取已经安装的某些rpm的信息。 为此,我是命令

os.system('plink root@server -pw pass rpm -qa|grep string > rpm.txt')

在这里,命令行解释器将'|' 作为cmd命令,并引发错误“ grep无法识别为内部或外部命令,可操作程序或批处理文件”

rpm.txt也是在我的机器上创建的,而不是在Linux机器上创建的。

无论如何,我可以使用'|' 并确保在Linux框中创建了'rmp.txt'

尝试这个:

ff=subprocess.Popen("plink root@server -pw pass rpm -qa",shell=False,stdin=subprocess.PIPE) 
ff.communicate("grep string > rpm.txt")

一种

暂无
暂无

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

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