我试图运行Python脚本,我需要从脚本RSH命令上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
感谢
难道你不会错过一个反斜杠以逃脱之后sd – Sid 2012-02-02 21:22:10
你有没有试过使用一个更简单的命令,如ls来验证通信?你尝试过在本地执行df/grep命令吗? – 2012-02-02 21:23:59
@Sid对不起,这是一个错字。 – sudologin 2012-02-02 21:33:06