インターネットに接続しているかどうかを時々チェックする小さなスクリプトを書きたいと思います。 crontab
があるルーターのash
で実行したいと思います。
If条件文でash
を使用するのに苦労しています
これまでのところ、私はこのようなものに到達しました:
#!/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