Chinaunix

标题: 变量值如何镶套调用 [打印本页]

作者: wanahoo    时间: 2003-02-20 12:06
标题: 变量值如何镶套调用

各位大虾,我想在一个变量(A)里调用另一个变量(B)值,但被调用的变量值($B)又作为变量A中脚本里的变量,如:A=`uptime |awk '{print $($B)}'`相类似的shell该如何写?
作者: biansj    时间: 2003-02-20 12:35
标题: 变量值如何镶套调用
山地獾有一篇关于eval的用法,你参考参考。
作者: wanahoo    时间: 2003-02-20 14:11
标题: 变量值如何镶套调用
看了一下,不是很解,在运行awk时好像并没有替代,能不能给出具体的解决办法?
作者: biansj    时间: 2003-02-20 17:10
标题: 变量值如何镶套调用
colnum=3
echo "col1 col2 col3 col4 col5" | awk -vcolnum=$colnum '{print $colnum}'

执行结果为:col3
作者: wanahoo    时间: 2003-02-20 17:36
标题: 变量值如何镶套调用
多谢了
作者: wanahoo    时间: 2003-02-21 17:24
标题: 变量值如何镶套调用
sorry,biansj老大,你说的语句我在linux下的sh通过了,但在solaris下还是无法正常替换,why?
作者: 红袖添香    时间: 2003-02-21 22:37
标题: 变量值如何镶套调用
...

这个关于 solaris 下的问题已经说过挺多次了,再说一遍吧,solaris 下的 awk 是个老古董了,最好能用 gawk,实在没有至少要用 nawk。写成这样就可以了。

colnum=3 ; echo "col1 col2 col3 col4 col5" | nawk -v colnum=$colnum '{print $colnum}'
作者: wanahoo    时间: 2003-02-24 10:02
标题: 变量值如何镶套调用
果然,谢了两位!




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