シェルで getopt コマンドを使用するためのこのサンプル スクリプトを見つけました。
#!/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 を反復処理する必要があることをどのように認識しているか。これを説明できますか?