我正在尝试通过python脚本执行以下操作。但是我遇到了错误。 Unknown option:-a test -b 25 -c 18 --d 25 23
script_args = '-a test -b 25 -c 18 --d 25 23'
subprocess.Popen(['/home/pi/bash/bash_script.sh', script_args])
我可以复制未知的选项行并执行我的脚本,脚本运行时没有任何错误,并且我得到了期望的输出。
/home/pi/bash/bash_script.sh -a test -b 25 -c 18 --d 25 23
我通过python脚本不正确地做什么?
答案 0 :(得分:3)
您要传递由所有这些字符组成的单个参数。
script_args = ['-a', 'test', ..., '23']
subprocess.Popen(['/home/pi/bash/bash_script.sh'] + script_args)