2010-02-06 6 views
0

안녕하세요 어떻게 파일을 찾기 위해 if/else 문을 사용할 수 있습니까? 내가 file.txt 루트에 있다면, 나는 if [ file.txt ]이 존재하지 않는다고 말하는 스크립트를 작성하고 find/-newer sshh > file.txt을 사용하고 [file.txt]을 사용하고 변경 사항이 있으면 변경 사항을 메일로 보낼 수 있습니다.if then else if 파일을 찾으십시오.

답변

2

bash에서 파일이있는 경우 -f에서 알려줍니다. 당신이 모르는 경우 찾기 및 기본 쉘 내장 명령과 머리의 상단과 같이 떨어져 일을 수행하는 방법에 - -

if [ -f /file.txt ]; 
    then 
    // do something with mail 
    else 
    // do something with find 
fi 
+0

fi? 평균. 결국? –

+1

당신의'test' 구문은 가짜입니다. –

+0

죄송합니다. 괄호 안에 공백을 두지 마십시오. – danben

0

당신은 정말 이럴 플랫폼에 대해 우리에게 많이 이야기하지만, didnt한다 당신은 아마 사용해야합니다 높은 수준의 언어. 개념화가 쉽고 유지 보수가 더 쉬울 것입니다.

학습 경험 - Python, Perl 또는 원하는 언어로 실험을 변경하십시오. 이 같은

0

뭔가 작업을해야합니다 :

if test -e "file.txt"; then 
    cat file.txt | mail -s "file.txt changed" [email protected] 
else 
    find/-newer sshh > file.txt 
fi 

하지만 당신은 대부분의 파일 구조 변경 여부를 확인하기 위해 diff와 결합하고 싶습니다.

+1

"고양이의 쓸모없는 사용"상을받습니다. –

+0

감사합니다. 상을 수상한 사람이라면 좋을 것입니다 :-) –