+ -
当前位置:首页 → 问答吧 → 变量替换问题

变量替换问题

时间:2011-03-29

来源:互联网

[root@mail ~]# i=9
[root@mail ~]# v9=aaaa
[root@mail ~]# echo ${v$i}
-bash: ${v$i}: bad substitution
如何用变量i的值9打印v9的值

作者: 南非蜘蛛   发布时间: 2011-03-29

eval echo \$v$i

作者: chenbin200818   发布时间: 2011-03-29

eval echo \$$(echo v$i)
aaaa

作者: yinyuemi   发布时间: 2011-03-29



QUOTE:
eval echo \$$(echo v$i)
aaaa
yinyuemi 发表于 2011-03-29 12:38




   感谢, 但是v9的值有换行,又变成空格了

[root@mail ~]# v9="bbbbbb               
> ccc"
[root@mail ~]# echo $(eval echo "\$v$i")
bbbbbb ccc
[root@mail ~]# echo "$v9"
bbbbbb
ccc

作者: 南非蜘蛛   发布时间: 2011-03-29

本帖最后由 yinyuemi 于 2011-03-29 13:37 编辑

回复 南非蜘蛛
  1. eval echo \""\$v$i"\"
  2. bbbbbb
  3. ccc

  4. echo "$(eval echo \""\$v$i"\")"
  5. bbbbbb
  6. ccc
复制代码

作者: yinyuemi   发布时间: 2011-03-29

热门下载

更多