2

次のスクリプトがあります。

#!/bin/bash
d5=me
d6=you
d7=re

for i in {5..7}
do
    echo $"d$i"
 done

これは
d5
d6
d7を出力します

I'm looking to print
me
you
re

4

2 に答える 2

5

変数"${!varName}"に格納された値を参照するために使用できます。varName

for i in {5..7}; do v="d$i"; echo "${!v}"; done
me
you
re

bash で間接変数展開を確認す​​る

またはさらに簡単です:

for v in d{5..7}; do echo "${!v}"; done
me
you
re
于 2015-10-15T18:47:36.267 に答える
0

次のものも使用できますeval

for i in {5..7}; do eval echo \$d$i ; done
于 2015-10-16T01:48:33.733 に答える