繁体   English   中英

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

[英]Passing arguments to python interpreter from bash script

抱歉,这是一个非常新手的问题,但我似乎无法使其正常工作。

在我的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,以排除第一个参数中的脚本被包含到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 ...运行脚本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM