0
我想從輸出打印包含IP地址的行(可以不存在):ifconfig $1
AWK變量保留管道輸出後的值到它從系統()
任何內容都不應被打印(output
應空)如果命令沒有返回任何東西。
下面是我使用的命令:
echo -e "wlan2 \n eth3" | awk '{
command = "ifconfig " $1 " | grep \"inet addr\" ";
command | getline output;
print $1 output;
}'
輸出:
wlan2 inet addr:192.168.0.104 Bcast:192.168.0.255 Mask:255.255.255.0
eth3 inet addr:192.168.0.104 Bcast:192.168.0.255 Mask:255.255.255.0
在這種情況下,wlan2
都有一個IP,eth3
不不有一個IP地址。但是相同的行則打印爲eth3
。
問題:如何找出命令的輸出是什麼?或者確保變量output
在後續迭代中不保留其先前的值?