递归查找具有特定扩展名的文件

我试图用我的bash(最新的ubuntults版本)在一个目录及其子目录中找到所有具有特定扩展名的文件

这是在脚本文件中写入的内容:

#/bin/bash
directory=“/home/flip/Desktop”
后缀=“in”
浏览文件夹()
对于“$1”/*中的i;
做
echo“dir:$directory”
echo“文件名:$i”
#echo${i#*。}
扩展名=`echo“$i”| cut-d'.-f2`
回显“Erweiterung$扩展”
如果[-f“$i”];然后
如果[$extension==$suffix];然后
echo“$i以$in结尾”
其他的
echo“$i不以$in结尾”
fi
elif[-d“$i”];然后
浏览文件夹“$i”
fi
完成
}
浏览文件夹“$directory”

不幸的是,当我在终端启动这个脚本时,它说:

[:29:in:意外运算符

(使用$extension代替'in'

这里发生了什么,哪里出错了?
但是这个卷曲的支架

查找$directory-键入f-名称“*.in”

比整个过程要短一点(而且更安全——处理文件名和目录名中的空白)

对于名称中没有的条目,脚本可能会失败,从而使$extension为空

发表评论