Bash arg解析器框架

时间:2013-05-01 20:03:31

标签: bash frameworks terminal command-line-arguments

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

0 个答案:

没有答案