在Linux awk中为外部变量赋值

时间:2017-09-26 10:42:33

标签: linux shell awk scripting sh

我需要你帮助为awk命令中的外部变量赋值。请检查以下脚本

interfaceName=$1
exitStatus=0

ip -o link show | awk '{ if($2=="'$interfaceName'") $exitStatus=1}'

if(exitStatus==0) then
  exit 0

else 
  exit 1
fi

该脚本将网络接口名称作为参数,然后检查与所采用的匹配的可用接口。如果找到匹配的接口,则退出时带有1,否则为0.问题是我无法在以下行中更改awk内的外部变量 exitStatus

awk '{ if($2=="'$interfaceName'") $exitStatus=1}'

如何在awk中为其赋值?

1 个答案:

答案 0 :(得分:0)

您可以让awk返回shell的退出状态:

ip -o link show | awk '{ if($2=="'$interfaceName'") exit 1}'

if [ $? -eq 1 ]; then
    # TODO