bash で getopt を使用する通常の例は次のとおりです。
args=`getopt abo: $*`
errcode=$?
set -- $args
その最後の行は何を達成しますか?
これはそれを非常によく説明しています。基本的に、複数のフラグを持つ単一の引数を、それぞれ単一のフラグを持つ複数の引数に分割することです。
スクリプトを次のように呼び出すかどうか
script -ab
またはとして
script -a -b
落札後set -- $args、$1順次発送-aと$2なります-b。加工がしやすくなります。
ところで、getoptsはるかに優れています
setスクリプトの位置パラメータを更新します。
#! /bin/bash
echo "$*"
set -- $1 baz
echo "$*"
このスクリプトを で呼び出すと/path/to/script foo bar、出力は次のようになります。
foo bar
foo baz