我在远程服务器上运行以下命令时遇到困难。我尝试了不同的模块。操作系统和命令,但是它们都不能够按原样执行命令。如果添加额外的引号,我将得到语法错误或不期望的输出。有人可以帮忙吗?
mminfo -av -ot -q "client=test,savetime>=2 days ago" -r "group,client,sscreate(20),sscomp(20),ssflags,level,name,sumsize,pool" | grep "TEST"
答案 0 :(得分:0)
我应该将其添加为答案而不是评论。
只需使用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"'''