複数の出力を含むコマンドを電子メールで送信する

複数の出力を含むコマンドを電子メールで送信する

次のような名前の形式のファイルがあります。

1-ファイル名.txt 2-ファイル名.txt 3-ファイル名.txt

1-デモファイル.txt 2-デモファイル.txt 3-デモファイル.txt

次のようにシェルスクリプトを実行するとき

#!/bin/bash

awk -F '#_' '{印刷FILENAME、NF}' ?-filename.txt | UNIQLO-c

awk -F '#_' '{print FILENAMEME, NF}' ?-demofile.txt | UNIQLO-c

これにより、次のような結果が表示されます。

10 1-ファイル名.txt 5

10 2-ファイル名.txt 8

10 3-ファイル名.txt 7

10 1-デモファイル.txt 20

10 2-デモファイル.txt 20

10 3-デモファイル.txt 20

私が受けている出力は正しいです。これらすべての出力をメールで送信したいと思います。

スクリプト自体でこれをどのように実行できますか?

ベストアンサー1

mail -S 件名アドレス <file は Unix からファイルを送信する最も簡単な方法です。以下のようにファイルを添付ファイルとして使用することもできます。

echo "$BODY" |mail -s "$SUBJECT" -a ファイル $EMAIL_ADDRESS

$BODYには電子メールコンテンツが含まれています。 $ SUBJECTには、添付するファイルであるタイトルファイルが含まれています。 $ EMAIL_ADDRESSはEメールアドレスです。

おすすめ記事