4

我正在尝试运行 python 脚本,我需要从脚本中 Rsh 一个命令,我要运行的命令是: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

谢谢

4

1 回答 1

0

用三引号将命令用适当的 shell 引号括起来:

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

另请参阅 Python 教程中有关字符串的部分。

于 2012-02-02T21:22:24.323 回答