我有一个接受如下参数的Python脚本:
python3 my.py --something --something-else -i [...]
所以我可以使用-i
的一个或多个参数调用。
我想把这一切都包含在一个bash脚本中,因为其他参数不会改变...我可以看到如何使用单个参数但不是任意数量的参数。
有简单的方法吗?
我基本上想要bash mypy.sh 1 2 3 4...
我不是一个linux用户,我的谷歌搜索没有通过一个明显的答案 - 我可以循环参数,但我正在调用的脚本想要一个列表,而不是被多次调用。
答案 0 :(得分:2)
您可以使用"$@"
访问完整的命令行参数。
python my.py --something --something-else -i "$@"
引号应视为强制性;永远不要单独使用$@
。这允许您保留最初引用的参数,就像您调用
bash mypy.sh 1 "2 3" 4