2012-10-31 30 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

再次感谢。这就是诀窍,它现在像梦一样工作:) –