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

4 投票
1 回答
4011 浏览
提问于 2025-04-17 12:13

我正在尝试运行一个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

把这个命令用正确的方式包裹起来,放在三个引号里面:

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

另外,你可以看看Python教程中关于 字符串 的部分。

撰写回答