博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【编程】用for循环语句打印嵌套变量的值
阅读量:2489 次
发布时间:2019-05-11

本文共 604 字,大约阅读时间需要 2 分钟。

用for循环语句打印出变量n1 n2 n3的值

#!/bin/sh
n1="aaa"
n2="bbb"
n3="ccc"
for i in `seq 3`;do
  echo $n$i
done
例子程序中$n$i有语法错误,请问如何修改?
#解决方式之一:
n1="aaa"
n2="bbb"
n3="ccc"
for i in `seq 3`;do
  eval echo \$n$i
done
#解决方式之二:
#!/bin/bash
n[1]="aaa"
n[2]="bbb"
n[3]="ccc"
for i in `seq 3`;do
   echo ${n[$i]}
done

变量嵌套 

一、场景
    变量名中存在变量:Infor{i} - 其中i为变量
二、方案
    Infor1="we are family"
    Infor2="are you ok"
    i=1
    while [ ${i} -le 2 ]
    do
info=Infor${i}
eval temp=$(echo \$$info)
echo $temp
i=`expr $i + 1`
    done
三、分析
    eval命令的作用就是:先进行变量替换,再执行shell命令

参考链接:http://zhaotao110.blog.sohu.com/241705528.html

参考链接:http://bbs.csdn.net/topics/270078417

转载地址:http://sxarb.baihongyu.com/

你可能感兴趣的文章
经典SQL语句大全
查看>>
log日志记录是什么
查看>>
<rich:modelPanel>标签的使用
查看>>
<h:commandLink>和<h:inputLink>的区别
查看>>
<a4j:keeyAlive>的英文介绍
查看>>
关于list对象的转化问题
查看>>
VOPO对象介绍
查看>>
suse创建的虚拟机,修改ip地址
查看>>
linux的挂载的问题,重启后就挂载就没有了
查看>>
docker原始镜像启动容器并创建Apache服务器实现反向代理
查看>>
docker容器秒死的解决办法
查看>>
管理网&业务网的一些笔记
查看>>
openstack报错解决一
查看>>
openstack报错解决二
查看>>
linux source命令
查看>>
openstack报错解决三
查看>>
乙未年年终总结
查看>>
子网掩码
查看>>
第一天上班没精神
查看>>
启动eclipse报错:Failed to load the JNI shared library
查看>>