通过包装器外壳脚本将包含空格的参数传递给python脚本
我有一个包装器脚本command.sh作为python应用程序的主启动脚本,主要用于设置一些环境变量,如通过包装器外壳脚本将包含空格的参数传递给python脚本,python,bash,Python,Bash,我有一个包装器脚本command.sh作为python应用程序的主启动脚本,主要用于设置一些环境变量,如PYTHONPATH: #!/bin/bash export PYTHONPATH=lib64/python/side-packages ./command.py $* command.py如下所示: #!/usr/bin/python import sys print sys.argv 像这样调用包装器脚本 $ ./command.sh a "b c" 结果是['./command
PYTHONPATH
:
#!/bin/bash
export PYTHONPATH=lib64/python/side-packages
./command.py $*
command.py如下所示:
#!/usr/bin/python
import sys
print sys.argv
像这样调用包装器脚本
$ ./command.sh a "b c"
结果是['./command.py','a','b','c']
,其中我需要['./command.py','a','bc']
如何将包含空格的参数传递给python脚本?使用
$@
而不是$*
,并用“
引用它:
有关更多信息,请参见“特殊参数”一节。使用
$@
代替$*
,并用“
引用:
有关详细信息,请参阅“特殊参数”一节。您可能需要查看以了解更多信息。您可能需要查看以了解更多信息。
#!/bin/bash
export PYTHONPATH=lib64/python/side-packages
./command.py "$@"