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

时间:2013-09-04 06:42:51

标签: python windows command-line putty plink

我正在使用Python在Linux机器上自动安装rpms。我用plink连接到linux盒子。首先,我需要获取已经安装了某些rpms的信息。为此我是命令

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

此处命令行将'|'解释为cmd命令并抛出错误 “grep不被识别为内部或外部命令,可操作程序或批处理文件”

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

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

1 个答案:

答案 0 :(得分:0)

试试这个:

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

A