它其實就是找出最後一個被執行的指令返回值,因為一般程式執行成功會返回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
文章標籤
全站熱搜
留言列表