awk中引用

在写脚本的过程中要引用变量构建一个新的变量,涉及到awk这个命令,正常的${varname}引用失败

解决方法

使用双引号+单引号+$+{+变量名+}+单引号+双引号即可:

read -p "请输入新增网卡名称(eg:enp0s3):" networkname
eval fullnetworkname=`nmcli connection show|awk '(NR!=1){print $1}'|awk '{for(i=1;i<=NR;i++){if($i ~ "'${networkname}'"){print $i;break}}}'`

sed中引用

sed -i "s/$a/$b/" filename