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

发布于 2025-01-02 08:25:06 字数 427 浏览 0 评论 0原文

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

谢谢

I am trying to run a python script, and I need to Rsh a command from the script, the command I want to run is : df -Pk|grep "sd\|md"|gawk '{print $2}'

and I do it as -

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

However when I do run the script,I get nothing in output.

I am new to python and as far as I know, its a problem with the escape characters.

Any help would be great.

Note:
I have to use Rsh only and cannot use ssh

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别想她 2025-01-09 08:25:06

使用正确的 shell 引用将命令括在三引号中:

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

另请参阅 Python 教程的 bit on字符串

Enclose the command, with proper shell quoting, in triple quote marks:

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

See also the Python tutorial's bit on strings.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文