4
a=1
b=2
c=3

for db in $a $b $c; do
echo VARIABLE NAME
blah 
blah  
blah

私が書いているスクリプトにはこれが必要です。変数のデータベース名の上部にいくつかのクライアント名を設定しています。私は ps -ef と他のいくつかのことを実行していますが、ループ内でどのクライアント名をエコーアウトする必要があります。したがって、上記の例では、「a」をエコーアウトし、次に他のコマンドをエコーアウトし、2 番目のループで「b」をエコーし​​ます.....など

4

1 に答える 1

17

変数の間接化を使用します。

for var in a b c ; do
    echo $var ${!var}
done
于 2013-09-24T15:15:33.527 に答える