6
シェルでgetoptコマンドを使用するためのサンプルスクリプトが見つかりました。"for i" getoptを使用している間に "in [sequence]"が終わらない
#!/bin/bash
args=$(getopt ab $*)
set -- $args
for i;
do
case "$i" in
-a)shift; echo "it was a";;
-b)shift; echo "it was b";;
esac;
done
これはうまくいきますが、変数$ iがどこに割り当てられているのか分かりません。 $ argを反復しなければならないことをどのように知っているか。これを説明できますか?
'bash'のマニュアルページは' for'ループの説明の下にあります。 – chepner