【发布时间】:2014-05-31 22:31:57
【问题描述】:
getopts 命令似乎在函数中不起作用。也许我做错了什么。下面的代码就是我现在所拥有的。如果我将整个while循环放在函数之外,它就可以工作。我想知道是否有办法让 getopts 与函数一起工作?我是 shell 脚本的新手。任何帮助将不胜感激:)
getOptions()
{
while getopts :al:f:vd opt; do
case "$opt" in
l) logFile = $OPTARG ;;
f) fileTable = $OPTARG ;;
v) verbose = 1 ;;
d) set -x ;;
a) echo "a";;
\?) echo "Invalid option: -$opt";;
esac
done
shift $(($OPTIND - 1))
}
【问题讨论】: