我正在寻找一种方法来处理包含必须由 shell getopts 命令解析的空格的参数。
while getopts ":a:i:o:e:v:u:" arg
do
echo "ARG is: $arg" >> /tmp/submit.log
case "$arg" in
a) arg1="$OPTARG" ;;
i) arg2="$OPTARG" ;;
o) arg3="$OPTARG" ;;
...
u) argn="$OPTARG" ;;
-) break ;;
\?) ;;
*) echo "unhandled option $arg" >> /tmp/submit.log ;;
?) echo $usage_string
exit 1 ;;
esac
done
现在,如果 -u 有类似“带空格的字符串”之类的参数,则触发字符串的第一部分并且 while 循环不会结束。
非常感谢。