有很多方法可以在 bash 中传递/解析命令行参数。目前,我有一个相当基本的方法来解析这个parse.sh -a -b VALUE
:
while getopts "ab:c:d" opt; do
# Do something with the arguments
...
done
更多示例:
parse.sh -a -b VALUE -d
parse.sh -a -c VALUE -d
但是我的简单方法不能处理更复杂的用例,例如:
parse.sh --hostname -a -b VALUE -c VALUE /path/to/file.txt
parse.sh -c -a VALUE -b --verbose
parse.sh /path/to/file.txt
如果框架中有一个标准的下降,有人可以用它来解析 bash 中的参数,而不是尝试自己处理 arg 解析,那就太好了。我在 Google 上搜索过,但似乎找不到这样的框架。有谁知道这样的框架是否存在?