14

スケジュールされた cron ジョブを使用して、CP コマンドを含むシェル スクリプトを実行します。コピーが成功したか失敗したかにかかわらず、ログ ファイルに出力する何かをスクリプトに含めたいと思います。

事前にアドバイスをいただければ幸いです。

ありがとう

4

1 に答える 1

29

cpのリターンコードを確認できます。cp の man ページから:

EXIT STATUS
    The cp utility exits 0 on success, and >0 if an error occurs.

最後の操作の終了コードは特別な変数 $? に格納されるため、次のようなことができます。

cp .. ..
echo $? >> outputfile

ほとんどの場合、ある種の「カスタム」エラー メッセージが必要になるでしょう。そのために、$? の値を確認できます。

cp .. ..
if [ $? -ne 0 ]
then
    echo "there was an error" >> outputfile
fi

これで始められることを願っています。

于 2013-11-06T11:37:40.083 に答える