它其實就是找出最後一個被執行的指令返回值,因為一般程式執行成功會返回0

所以$?就能用來做為程式是否執行成功的判斷(大部分的OK)

比如說ls執行成功,所以$?就是0

# ls /tmp
yum.log
# echo $?
0

拿來做判斷式,判斷某個網路IP是否通暢

#!/bin/bash

while :

do
   ping -c1 -W1 8.8.8.8 &> /dev/null
        if [ "$?" == "0" ]; then
              echo "UP";
        else
              echo "Down";
        fi
   sleep 10
done



arrow
arrow

    痞客興 發表在 痞客邦 留言(0) 人氣()