シェルスクリプトを使用して自動的に電子メールを送信する方法

シェルスクリプトを使用して自動的に電子メールを送信する方法

メールを受信するには自動化されたスクリプトが必要です。たとえば、シェルスクリプトを実行するとすべてのファイルが存在し、メールにファイルがある場合はメッセージファイルがあるかどうかを取得する必要があります。それ以外の場合は、xxxxxxxxx.csvファイルのみが存在しないため、確認してください。このようなスクリプトを書く必要がありますが、お勧めします。

ありがとう、シンドゥ

答え1

あなたの質問は非常に不明です。しかし、私が知っているように、あなたは定期的に何かを実行しようとしており、問題が発生したときに電子メールで通知を受けたいと思います。そうですか?

その場合は、シェルスクリプトからエラーメッセージを印刷してからcronで実行すると、スクリプトから出力が生成されると自動的に電子メールが送信されます。これを行う方法の詳細については、マニュアルを実行してman crontabお読みください。man 5 crontab

答え2

if_files(){
    for f do command <"$f" &&
          set -- "$@" "$f"
          shift
    done; printf present:\\t%s\\n "$@"
}   2>&1

mailシェルから送信するには使用できますが、mail正しく設定する必要があります。MTA

多くのプログラムがUnixユーザーアカウントに電子メールを送信しますが、この電子メールは次の形式で終了する可能性があります。死んだ手紙正しく設定されていない場合。すでに述べたとおりですが、両方で実行できるシェルスクリプトもcronあります。atexvi

mail標準クライアントで上記の機能を使用できます。たとえば、次のようになります。

if_files ./* |
mail -s file_check [email protected]

関連情報