3

bash で getopt を使用する通常の例は次のとおりです。

args=`getopt abo: $*`
errcode=$?
set -- $args

その最後の行は何を達成しますか?

4

2 に答える 2

5

これはそれを非常によく説明しています。基本的に、複数のフラグを持つ単一の引数を、それぞれ単一のフラグを持つ複数の引数に分割することです。

スクリプトを次のように呼び出すかどうか

script -ab

またはとして

script -a -b

落札後set -- $args$1順次発送-a$2なります-b。加工がしやすくなります。

ところで、getoptsはるかに優れています

于 2012-10-19T21:18:00.363 に答える
4

setスクリプトの位置パラメータを更新します。

#! /bin/bash
echo "$*"
set -- $1 baz
echo "$*"

このスクリプトを で呼び出すと/path/to/script foo bar、出力は次のようになります。

foo bar
foo baz
于 2012-10-19T21:09:55.373 に答える