首页 > 解决方案 > 在远程服务器上运行命令时需要有关 OS 模块的建议

问题描述

我在远程服务器上运行以下命令时遇到困难。我尝试过不同的模块,例如。操作系统和命令,但没有一个能够按原样执行命令。如果我添加额外的引号,我会收到语法错误或不需要的输出。有人可以帮忙吗?

mminfo -av -ot -q "client=test,savetime>=2 days ago" -r "group,client,sscreate(20),sscomp(20),ssflags,level,name,sumsize,pool" | grep "TEST"

标签: python

解决方案


我应该将此添加为答案而不是评论。

只需使用subprocess.run subprocess.run(your_command, shell=True)

your_command可以用单引号或三引号括起来(不是双引号,因为您在命令中使用它们)。

your_command = '''mminfo -av -ot -q "client=test,savetime>=2 days ago" -r "group,client,sscreate(20),sscomp(20),ssflags,level,name,sumsize,pool" | grep "TEST"'''


推荐阅读