在远程计算机上使用rsh运行命令

时间:2012-02-02 21:19:44

标签: python subprocess rsh

我正在尝试运行python脚本,我需要从脚本中删除命令,我要运行的命令是:df -Pk|grep "sd\|md"|gawk '{print $2}'

我这样做 -

cmd2='df -Pk|grep \\\"sd\|md\\\"|gawk \'{print $2}\''
process = subprocess.Popen(['rsh',ip,cmd2],stdout=subprocess.PIPE)
output = process.communicate()[0]

然而,当我运行脚本时,输出中什么都没有。

我是python的新手,据我所知,它是转义字符的问题。

任何帮助都会很棒。

注意: 我只能使用Rsh而不能使用ssh

由于

1 个答案:

答案 0 :(得分:0)

使用适当的shell引用将命令括在三引号中:

"""df -Pk|grep "sd\|md"|gawk '{print $2}'"""

另请参阅Python教程的bit on strings