私は変数名N_foo
とN_bar
を構築し、以下にその値を使用したい:Bashで変数名を作成するには?
#!/bin/bash
N_foo=2
N_bar=3
for i in { "foo" "bar" }
do
for j in { 1..$(`N_$i`) }
do
echo $j
done
done
私は2つの内部ループでN_foo
とN_bar
の値を使用し、1、2、1をプリントアウトしたいです、 2、3である。正しい構文は何ですか?
例
この出力を与えるvar="foo"
nfoo=1
ref=n${var}
echo $ref
echo ${!ref}
:
最初に、内側の '{' '}を外側から削除し、内側ループの' {} 'の隣のスペースを削除する必要があります。 'echo {1..3}'はあなたが望むものを生成しません。 – Lynch
配列はこの種の "評価"地獄を避ける最善の方法です。実際に何をしようとしていますか? –