2012-10-31 58 views
1

我有這個小腳本,我想知道如果有人能告訴我我要去哪裏錯了。它基本上正在觀看一個文件夾,如果上傳了一個帶有.php.something-else的文件,它應該被刪除。使用GREP和Inotifywait

我該如何得到grep的文件名? 本質上,我想檢查文件是否有擴展名.php.something-else。

inotifywait -m -r --format '%w%f' -e create /samplefolder | while read FILE 
do 
     if grep '*.php.* ; then <<-----HERE, I WANT THE FILE NAME 
     /bin/rm $FILE 
     fi  
done 

回答

2

你不需要grep。檢查文件的存在,並將其刪除:

if [ -f *.php.* ] ; then 
    /bin/rm $FILE 
    fi  

您可以使用case與之相匹配的:

case $FILE in 
*.php.*) 
    /bin/rm $FILE 
esac 
+0

感謝。但是f沒有找到。我如何檢查文件是否有.php.something-else擴展? –

+0

@ HelenNeely更新了我的答案。 'case'可以幫助匹配文件名。 –

+0

再次感謝。這就是訣竅,它現在像夢一樣工作:) –