2017-10-17 22 views
0

ファイルが存在するかどうかを調べるために簡単な1ライナーを設定しようとしています。メールを送信する場合ファイル名が存在する

これは、私が検索し使用しているコマンドです:

find . -name "error_log" 

は基本的に私はちょうどerror_logファイルが生成されている場合、私に電子メールを撮影するsendmailまたは類似のものを使用します。ファンキーである必要はありません。単に「ファイルが存在する」のような簡単なメッセージです。

これを行う簡単な方法はありますか?

+1

見つけるの一部です。 -iname 'filename' -exec sendmail '何かをします。 Googleで検索するとexecとmanが見つかるのはいつもあなたの友人です(男性が見つかります) –

答えて

0

あなたはこれを試すことができます。

#!/bin/bash 

rm /tmp/log 
find . -name "error_log" > /tmp/log 
[[ -s /tmp/log ]] && mail -s 'error logs' [email protected] < /tmp/log 
+0

その検索を '/ tmp/log'に限定していませんか?私はさまざまなディレクトリに作成されているerror_logファイルを持っています... – James

+0

私はこのようないくつかのチュートリアルを見つけましたが、それらのどれもすべてのディレクトリを検索する方法を示していないようです:https://www.cyberciti.biz/tips/find-out- if-file-exists-with-conditional-expressions.html – James

+0

/tmp/logは、あなたのニーズに合わせて作成されたファイルです... –

0
find . -name "error_log" | ifne mail -s 'error logs' [email protected] 

ifneはmoreutils(Debianの)

関連する問題