从bash脚本传递参数到python解释器

时间:2013-09-01 21:07:39

标签: python linux bash

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

在我的bash脚本中,我有

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

我如何传递一个参数,比如说-O到python解释器?我试过了:

exec $ python -O $ script“$ @”

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

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

感谢。

1 个答案:

答案 0 :(得分: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 ...运行。