【发布时间】:2013-09-04 06:42:50
【问题描述】:
我正在使用 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'?
【问题讨论】:
-
你尝试转义|吗?
-
@amadain 是的,我尝试转义“|”但仍然发生同样的事情
-
那么 ff=subprocess.Popen("plink root@server -pw pass rpm -qa",shell=False,stdin=subprocess.PIPE) ff.communicate("grep string > rpm.txt ") ?
-
@amadain 感谢工作的人。
-
可惜我没有把它作为答案
标签: python windows command-line putty plink