Chinaunix

标题: awk 使用shell数组 求解 [打印本页]

作者: jing494485758    时间: 2011-08-16 15:39
标题: awk 使用shell数组 求解
a[16]=ophon
awk 'BEGIN{print "'${a[16]}'"}' #这个能得到结果

echo 16|awk 'BEGIN{print "'${a[$1]}'"}'
这个却得不到结果!
作者: yinyuemi    时间: 2011-08-16 15:43
回复 1# jing494485758
  1. eval echo $(echo 16|awk '{print "${a["$1"]}"}')
  2. xx
复制代码

作者: xinglu1983    时间: 2011-08-16 15:43
汗。。。这可得从何说起啊。。。
作者: jing494485758    时间: 2011-08-16 15:57
回复 2# yinyuemi
为什么是这样呢?能解释下嘛?
作者: liion631818    时间: 2011-08-16 17:01
回复  yinyuemi
为什么是这样呢?能解释下嘛?
jing494485758 发表于 2011-08-16 15:57



    set -x 看看

$ echo 16|awk '{print "${b["$1"]}"}'
+ echo 16
+ awk '{print "${b["$1"]}"}'
${b[16]}




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2