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)
有任何想法吗 ?
我知道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)