分页: 1 / 1

bash变量的间接引用出错

发表于 : 2013-10-13 0:38
7rack
写个小脚本,根据ip和mask计算网络地址。在

代码: 全选

let "temp=$(echo "$ipaddress" | cut -d "." -f $i) & $(echo "$netmask" | cut -d "." -f $i) "
中,我写成

代码: 全选

let "temp=$(echo "$ipaddress" | awk -F. '{print \$$i}') & $(echo "$netmask" |awk -F. '{print \$$i}' ) "
[/color]运行程序会报错,请问是哪里理解出问题了 :em20

Re: bash变量的间接引用出错

发表于 : 2013-10-13 11:02
royclark
应该是 awk 中引用 bash 变量的问题。写成下面好像就可以了。

代码: 全选

let "temp=$( echo "$ipaddress" | awk -F. '{ print $"'"$i"'" }' ) & $( echo "$netmask" | awk -F. '{ print $"'"$i"'" }' )" 

Re: bash变量的间接引用出错

发表于 : 2013-10-13 22:07
7rack
royclark 写了:应该是 awk 中引用 bash 变量的问题。写成下面好像就可以了。

代码: 全选

let "temp=$( echo "$ipaddress" | awk -F. '{ print $"'"$i"'" }' ) & $( echo "$netmask" | awk -F. '{ print $"'"$i"'" }' )" 
多谢啦,it's working :em11