列番号を変数値として使用

列番号を変数値として使用

一部のバージョン条件に応じて列セットを使用したいのですが、設定すると

String="$39+$41+$43+$45+$47+$49+$51+$53"

echo $String返品

9+1+3+5+7+9+1+3

答え1

試してみてください

String="${39}+${41}+${43}+${45}+${47}+${49}+${51}+${53}"

これは

set $(seq 101 200)
String="${39}+${41}+${43}+${45}+${47}+${49}+${51}+${53}"
echo $String
139+141+143+145+147+149+151+153

編集する:

文字列が必要な場合は二重引用符を使用しないでください。

string='$39+$41+$43+$45+$47+$49+$51+$53'

echo $string
'$39+$41+$43+$45+$47+$49+$51+$53'

関連情報