0

我有一个包装脚本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', 'b c']

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

4

1 回答 1

4

使用$@代替$*,并用 引用它"

#!/bin/bash

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

有关详细信息,请参阅bash(1)的“特殊参数”部分。

于 2013-03-27T14:38:25.593 回答