Shell脚本:如何使用getopts获取最后的参数和unhandle参数

时间:2011-04-09 04:23:28

标签: linux bash shell archlinux

有一个名为cower的程序。 (cower是Archlinux AUR下载程序。)

cower -[udhsc] target

我正在编写一个名为xcower的shell脚本。

xcower -[Syudhsc] target1 target2 target3 ...

xcower增加2个参数S和y。并将遗留的论点传递给畏缩者。我不知道如何得到遗留的论点和目标。

BTW,xcower目标是从新安装的Arch in 1命令安装AUR包。

1 个答案:

答案 0 :(得分:2)

您可以尝试使用shiftOPTIND变量的组合,例如(不回答)

shift $(($OPTIND - 1))

来自bash参考

  

OPTIND下一个参数的索引   由内置的getopts处理   命令(参见SHELL BUILTIN命令   下文)。

     

shift [n]                 来自n + 1 ...的位置参数被重命名   到$ 1 ....参数表示   $#下降到$# - n + 1的数字是                 未固化