0

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

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

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

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

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

4

1 回答 1

0

试试这个:

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

一种

于 2013-09-04T07:47:46.467 回答