我正在写一个python脚本来执行shell命令,我正在接受参数,我想将其值传递给命令
#!/usr/bin/env python
import commands
import subprocess
import sys
command = commands.getoutput('fs_cli -x "sofia profile external restart"')
此代码可以正常使用
当我尝试接受参数并传递给命令时失败
command = commands.getoutput(' fs_cli -x" sofia profile" + sys.argv [1] +"重新启动"&#39)
supp folks
答案 0 :(得分:1)
你应该写:
command = commands.getoutput('fs_cli -x "sofia profile ' + sys.argv[1] + ' restart"')
答案 1 :(得分:0)
答案 2 :(得分:0)
其中一种方法是将您要执行的命令转换为字符串,然后将其作为 eval() 执行
示例: eval(字符串中的表达式/命令)