在使用getopts提取解析的项目后,如何获得剩余的args?

Modified on: Fri, 19 Jul 2019 22:00:02 +0800

我想使用getopts解析一些bash脚本的参数,但希望能够访问未包含在选项列表中的其余args。例如,如果我有一个电话:

% script -a -b param -c param -d other arguments here

我会:

while getopts "ab:c:d" opt ; do
.
done

获取“其他参数”的最简单方法是什么,这应该是getopts未处理的?

作者:Tim

最佳答案

解析arg时需要移位,或者放

完成解析后,移动$((OPTIND -1)),然后以通常的方式处理,例如。

while getopts "ab:c:d" opt ; do
.
done
shift $(expr $OPTIND - 1 )

while test $# -gt 0; do
  echo $1
  shift
done
作者:phihag,pogma

相关问答

添加新评论