通过包装器外壳脚本将包含空格的参数传递给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

我有一个包装器脚本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.py','a','b','c']
,其中我需要
['./command.py','a','bc']


如何将包含空格的参数传递给python脚本?

使用
$@
而不是
$*
,并用
引用它:


有关更多信息,请参见“特殊参数”一节。

使用
$@
代替
$*
,并用
引用:

有关详细信息,请参阅“特殊参数”一节。

您可能需要查看以了解更多信息。您可能需要查看以了解更多信息。
#!/bin/bash

export PYTHONPATH=lib64/python/side-packages
./command.py "$@"