シェルスクリプトの変数からコマンドラインパラメータを取得する

シェルスクリプトの変数からコマンドラインパラメータを取得する

目的の引数のインデックスを含むvarからコマンドの引数を取得したいと思います。このような

# command in terminal, `foo -r -f value_wanted`
index="3"
var=$"$index"
echo $var ## expected output `value_wanted`

私は直接呼び出すことができることを知っていますが、$3私のインデックスは変数にあります。

ベストアンサー1

次の表記法を使用してこれを実行できます。

echo "${!index}"

ただし、位置パラメータを処理するにはgetopt(not getopts)を使用することをお勧めします。

おすすめ記事