0

抱歉,这是一个非常新手的问题,但我似乎无法让它发挥作用。

在我的 bash 脚本中,我有

python=/path/to/python
script=$1
exec $python $script "$@"

我如何将参数传递给 python 解释器,比如 -O?我努力了:

执行 $python -O $script "$@"

并尝试将 python 变量更改为“/path/to/python -O”,以及将 -O 传递给脚本,但是每次我执行这三个中的任何一个时,我都会在删除成功的模块时遇到导入错误-O。

所以我的问题是如何告诉 python 解释器使用 bash 脚本中的 -O 参数运行?

谢谢。

4

1 回答 1

1

您应该将位置参数向左移动 1,以排除包含在第一个参数中的脚本到 python 的参数中。

#!/bin/sh
python=/path/to/python
script=$1; shift
exec "$python" -O "$script" "$@"

bash script.sh your_python_script arg1 arg2 ...然后以或运行脚本sh script.sh your_python_script arg1 arg2 ...

于 2013-09-01T21:21:38.547 回答