2016-06-18 2 views
-2

私はbashスクリプトに助けが必要です ログファイルのあるフォルダがあります(番号は異なる場合があります) これらのファイルをテストする必要がありますが、それらのファイルの1つ以上に内容がある場合は、 (mailxを使用する)メールの内容は、次のように書式化されています。ファイルの内容をテストする

"filename"の内容は次のとおりです。 ------ content --------- "filename2"の内容は次のとおりです。 : ------ content --------- "filename3"に内容がありませんでした。

実用的な方法でこれを行うにはbashを使用しますか?

ありがとうございました。

+0

[編集ヘルプ](http://stackoverflow.com/editing-help)をご覧ください。 – Cyrus

+0

この質問は、2つの異なることを求めています:bashからの電子メールの送信([こちら](http://stackoverflow.com/questions/5155923/sending-a-mail-from-a-linux-shell-script)を参照)ファイルが空であるかどうかをテストします([here](http://stackoverflow.com/questions/9964823/how-to-check-if-a-file-is-empty-in-bash-shell)を参照)。他に2つの質問を組み合わせて有効な質問をするのかどうかはわかりませんが、その場合でも質問のタイトルを更新してそれを反映させる必要があります。 – user000001

+0

申し訳ありませんが、私は言っていたはずです。メールで送信する方法を知っています。私の問題は、ファイルにコンテンツがあるかどうかをテストし、このコンテンツを送信できるようにフォーマットすることです。 –

答えて

1
shopt -s nullglob 
for i in *; do 
    if [[ -s "$i" ]]; then 
    echo "file $i exists and is not empty" 
    fi 
done 

参照:man bash

関連する問題