2

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

4

0 回答 0