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