如何在灰烬中编写简单的if条件?

Pat*_*ryk 2 shell shell-script ash test

我想写一个小脚本,如果我有互联网连接,它会每隔一段时间检查一次。我想crontab在我的路由器上运行它ash

我很难使用ashif 条件

到目前为止,我已经得到了这样的东西:

#!/bin/ash

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

但它让我出现这个错误:

# ./restart_on_no_connection.sh 
ash: google.com: unknown operand
no internet
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

Dop*_*oti 7

我知道ash是 Bourne 派生的,所以我认为这应该有效:

if ping -c1 www.google.com > /dev/null; then
    echo "It worked"
else
    echo "No dice"
fi
Run Code Online (Sandbox Code Playgroud)