使用列号作为变量值

使用列号作为变量值

我想根据某些版本条件使用一组列,但是当我设置时

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'

相关内容