Shell

如何在灰中編寫簡單的if條件?

  • March 5, 2014

我想寫一個小腳本,如果我有網際網路連接,它會每隔一段時間檢查一次。我想crontab在我擁有的路由器上執行它ash

我很難使用ashif 條件

到目前為止,我已經得到了這樣的東西:

#!/bin/ash

echo $i
if [ $(ping -c 1 google.com) -eq 0 ]
then
 echo "IT WORKS :)"
else
 echo "no internet :( "
fi

但它給了我這個錯誤:

# ./restart_on_no_connection.sh 
ash: google.com: unknown operand
no internet

有任何想法嗎 ?

我知道ash是伯恩派生的,所以我認為這應該可行:

if ping -c1 www.google.com > /dev/null; then
   echo "It worked"
else
   echo "No dice"
fi

引用自:https://unix.stackexchange.com/questions/117526