【发布时间】:2013-05-15 07:28:24
【问题描述】:
我想在我在 .bash_profile 中定义的函数中使用getopts。
这个想法是我想将一些标志传递给这个函数来改变它的行为。
代码如下:
function t() {
echo $*
getopts "a:" OPTION
echo $OPTION
echo $OPTARG
}
当我这样调用它时:
t -a bc
我得到这个输出:
-a bc
?
怎么了?我想在不手动移动和解析的情况下获得值bc。如何在函数中正确使用getopts?
编辑:更正我的代码 sn-p 以尝试 $OPTARG,但无济于事
编辑#2:好的结果证明代码很好,我的外壳不知何故搞砸了。打开一个新窗口解决了它。 arg 值确实在 $OPTARG 中。
【问题讨论】: