免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4210 | 回复: 6
打印 上一主题 下一主题

【请教】 变量 双重 引用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-09-16 12:50 |只看该作者 |倒序浏览
#!/bin/bash

TYPES="AA BB"

AA="kaka tata lala"
BB="ka  ta  la"

for type in $TYPES

do

       for tmp in ${${type}}
       do

                 echo $tmp

       done

done


大概就是这个意思, 变量的双重引用问题, 如上所写, ${${type}}这里是有问题的, 会报错, 请教高手这部分如何解决?

论坛徽章:
2
狮子座
日期:2014-08-29 16:15:422015亚冠之阿尔纳斯尔
日期:2015-08-28 17:47:49
2 [报告]
发表于 2010-09-16 12:59 |只看该作者
$ for type in $TYPES; do for tmp in ${!type}; do echo $tmp; done; done

论坛徽章:
0
3 [报告]
发表于 2010-09-16 13:02 |只看该作者
牛的,谢谢,好用, 这个是什么道理啊?
没见过这样的应用。

$ for type in $TYPES; do for tmp in ${!type}; do echo $tmp; done; done
122285969 发表于 2010-09-16 12:59

论坛徽章:
2
狮子座
日期:2014-08-29 16:15:422015亚冠之阿尔纳斯尔
日期:2015-08-28 17:47:49
4 [报告]
发表于 2010-09-16 13:05 |只看该作者
学学折腾大哥的,哈哈

高级Bash脚本编程指南.3.9.1.pdf --- 135页

论坛徽章:
0
5 [报告]
发表于 2010-09-16 13:28 |只看该作者
for type in $TYPES; do eval tmp=\$$type;echo $tmp; done

论坛徽章:
0
6 [报告]
发表于 2010-09-16 13:43 |只看该作者
  1. AA=..
  2. BB=..
  3. TYPES=($A $B)
  4. for i in ${TYPES[@]};do echo $i;done
复制代码

论坛徽章:
0
7 [报告]
发表于 2010-09-16 14:13 |只看该作者
学习学习, 谢谢各位回帖。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP