シェル 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 に "STRING WITH WHITE SPACE" のような引数がある場合、文字列の最初の部分だけがトリガーされ、while ループは最後まで実行されません。
どうもありがとう。