3

バックアップ ジョブを実行する bash スクリプトを作成しました。エラーを見逃さないように、スクリプトを errexit と pipefail で実行します。私が今欲しいのは、エラーが発生した場合にメールを送信するスクリプトです。私はこれを機能させました。しかし、スクリプト エラーを電子メール本文に含めたいと思います。これどうやってするの?

ここにスクリプトがあります:

#!/bin/bash
# exit script if an error occures
set -o errexit
# even exit if an error in passed through a pipe
set -o pipefail

trap 'ERRORMESSAGE_HERE | mailx -s "Something went wrong on srv-002" mymail@mycompany.ch' ERR

# the backup job here

# if script reaches this point everything went perfectly good
echo "all good!"

助けてくれてどうもありがとう!

4

1 に答える 1

3

どうですか(未テスト):

{
    # do the work here
} 2> >(mailx -s "job errors" recipient@example.com)
于 2012-11-14T11:26:22.263 に答える