2010-11-19 3 views
0

발견 된 파일에서 exec 명령과 함께 exec를 사용할 수 없습니다. 이 마지막에 변경되지 않은 경우는 my.cnf이 경우와 같이, 이메일발견 된 파일에 대한 명령 실행

하여 파일을 보내 지난 24 시간

예 경우에 변경된 경우

# 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

한 줄 명령 모든 좋아합니다; 따라서 :

# 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

관련 문제