Linux 使用GREP和Inotifywait

Linux 使用GREP和Inotifywait,linux,grep,Linux,Grep,我有一个小剧本,我想知道是否有人能告诉我哪里出了问题。它基本上是在监视一个文件夹,如果上传了一个带有.php.something的文件,它应该被删除 如何获取grep文件名? 本质上,我想检查文件是否有扩展名.php.something-other inotifywait -m -r --format '%w%f' -e create /samplefolder | while read FILE do if grep '*.php.* ; then <<-----HE

我有一个小剧本,我想知道是否有人能告诉我哪里出了问题。它基本上是在监视一个文件夹,如果上传了一个带有
.php.something
的文件,它应该被删除

如何获取grep文件名? 本质上,我想检查文件是否有扩展名.php.something-other

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
inotifywait-m-r--读取文件时格式化“%w%f'-e创建/samplefolder |
做

如果grep'*.php.*;那你就不需要grep了。检查文件是否存在并将其删除:

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

您可以使用
case
来匹配它:

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

谢谢但是没有找到f。我如何检查文件是否有.php.something-else扩展名?@HelenNeely更新了我的答案<代码>案例
可以帮助匹配文件名。再次感谢。这就成功了,它现在像做梦一样工作:)请小心处理$FILE,你需要避开它,因为有人可以创建一个带有通配符的文件,然后聚会就结束了回声'>''```