6

シェルで 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 を反復処理する必要があることをどのように認識しているか。これを説明できますか?

4

1 に答える 1

11

ここに示されているように、 noが指定forされた場合のデフォルトは です。は変数を割り当てます。$@in seqfor i$i

于 2013-04-19T10:06:57.440 に答える