有很多方法可以在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上搜索过,但似乎无法找到这样的框架。有谁知道这样的框架是否存在?