2011-04-09 14 views
0

有一个名为cower的程序。 (cower是的Archlinux AUR下载。)Shell脚本:如何使用getopts获取最后的参数和未处理的参数

cower -[udhsc] target 

我编写了一个名为xcower一个shell脚本。

xcower -[Syudhsc] target1 target2 target3 ... 

xcower取2个附加参数S和y。并将剩下的论点传递给畏缩者。我不知道如何获得仍然存在的争论和目标。

顺便说一下,xcower的目标是安装AUR包从新安装的Arch in 1命令。

回答

2

可以尝试使用shiftOPTIND可变例如组合(未回答)

shift $(($OPTIND - 1)) 

从bash的参考

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

移位[n]的 从n + 1个位置参数...被重命名 到$ 1 ....参数由 表示的编号$#降至$# - n + 1个是 未设置