簡體   English   中英

將值分配給Linux awk中的外部變量

[英]assign value to external variable inside Linux awk

我需要您幫助在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中為其賦值?

您可以使awk將退出狀態返回到shell:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM