对不起,这是一个非常新手的问题,但我似乎无法让它发挥作用。
在我的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参数运行?
感谢。
答案 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 ...
运行。