2010-11-19 15 views
0

見つかったファイルに対してメールコマンドでexecを使用することができません。それが最後に変更されていない場合はmy.cnfのは、この場合のように、電子メール見つかったファイルに対してコマンドを実行しています

でファイルを送信、過去24時間

Yesの場合に変更された場合

# find /etc/ -name my.cnf -mtime 0 -exec mail [email protected] 
find: missing argument to `-exec' 

チェック24時間、何もしないでください。

更新:

次のシェルスクリプトで期待通りに働いて、しかし、私はあなたが\次に必要と思われる

#!/bin/sh 
myfile=`find /etc/ -name my.cnf -mtime 0` 
cat $myfile | mail -s "test" [email protected] 

答えて

1

1行のコマンドとして、すべてのことを好きになるでしょう。したがって:

# find /etc/ -name my.cnf -mtime 0 -exec mail [email protected] \; 

や方法について:

# find /etc/ -name my.cnf -mtime 0 | xargs mail [email protected] 

は何も返さない見つける

+0

xargsのでコマンドを実行する方法の詳細についてはhttp://www.softpanorama.org/Tools/Find/using_exec_option_and_xargs_in_find.shtmlを参照してください。 -execはメールを送信しますが、メッセージは表示されません。空白のメールが送信されました。 – shantanuo

関連する問題