在python中使用参数调用bash脚本

时间:2018-07-23 16:15:36

标签: python python-3.x bash

我正在尝试通过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脚本不正确地做什么?

1 个答案:

答案 0 :(得分:3)

您要传递由所有这些字符组成的单个参数。

script_args = ['-a', 'test', ..., '23']
subprocess.Popen(['/home/pi/bash/bash_script.sh'] + script_args)