『壹』 linux shell if [[ ! -z $1 ]];是什麼意思
判斷第一個參數不為空
!非
-z 在if里的意思是 空
$1 第一個參數
[ ! -z $1 ],這是需要返回一個值0或者1
最後結果是 if[1]或者if[0]
『貳』 linux 判斷輸出為空的問題
ifconfig -a | awk ifconfig | awk '{print $1 }' | grep eth0
這條命令本身是有問題的,可分開執行驗證。
ifconfig -a | awk ifconfig 輸出就是空
ifconfig -a | awk ifconfig | awk '{print $1 }' | grep eth0 輸出肯定是空
按照你的表述,應該下面這條命令可以搞定:
ifconfig -a|awk /eth0/|awk '{print $1}'
或
ifconfig -a | awk '/eth0/ {print $1}'