【发布时间】:2018-06-24 20:44:03
【问题描述】:
我有一个调用另一个 shell 脚本的 Python 脚本 -
arg1 = "-a"
arg2 = "-b"
arg3 = "Some String"
argList = ["script.sh", arg1, arg2, arg3]
subprocess.call(argList)
当我运行脚本时,arg3 被拆分为 "Some" 和 "String",并作为两个单独的参数传递。
我怎样才能克服这个问题以将"Some String" 作为单个参数传递?
编辑:已解决
我通过将参数传递为 $1、$2、$3、.. 等在被调用脚本内部调用另一个函数。当我应该引用可能包含空格的参数时,如 $1、$2、"$3" ..等等。抱歉给您带来了困惑。
【问题讨论】:
-
使用:
argList = ["sh", "script.sh", arg1, arg2, arg3] -
尝试将“sh”作为第一个参数。还是一样的。
标签: python shell subprocess