【问题标题】:Piping commands in plink on windows command linewindows命令行上plink中的管道命令
【发布时间】: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


【解决方案1】:

试试这个:

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

一个

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    相关资源
    最近更新 更多