3

インターネットに接続している場合は、スクリプトを実行したいと思います。私が理解しているのは、5分ごとに実行するものをcrontabするか、Webサーバーへのpingを試行することです。失敗した場合はコマンドを実行し、成功した場合はスクリプトを終了します。

擬似コード:

#!/bin/zsh
if ping IP is unsuccessful
  echo test
end
4

1 に答える 1

7

ping成功に応じて終了ステータスを設定します。したがって、次のようなことができます。

#!/bin/zsh
ping -c 1 myhost        # -c pings using one packet only
if [ $? -ne 0 ]; then
   echo "test"
fi

コマンドは、エラーが発生した場合、慣例により$?終了ステータス( )をゼロ以外に設定することに注意してください。

上記の別のバージョンは次のようになります。

#!/bin/zsh
if ping -c 1 myhost; then
   echo "test"
fi

これはより簡潔です。

于 2013-02-22T09:43:02.160 に答える