我正在使用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'
?
答案 0 :(得分:0)
试试这个:
ff=subprocess.Popen("plink root@server -pw pass rpm -qa",shell=False,stdin=subprocess.PIPE)
ff.communicate("grep string > rpm.txt")
A