我试图在我的bash(最新Ubuntu LTS发行版)目录及其子目录中查找具有特定扩展名的所有文件。递归查找具有特定扩展名的文件
这是什么写在一个脚本文件:
#!/bin/bash
directory="/home/flip/Desktop"
suffix="in"
browsefolders()
for i in "$1"/*;
do
echo "dir :$directory"
echo "filename: $i"
# echo ${i#*.}
extension=`echo "$i" | cut -d'.' -f2`
echo "Erweiterung $extension"
if [ -f "$i" ]; then
if [ $extension == $suffix ]; then
echo "$i ends with $in"
else
echo "$i does NOT end with $in"
fi
elif [ -d "$i" ]; then
browsefolders "$i"
fi
done
}
browsefolders "$directory"
不幸的是,当我开始在终端这个脚本,它说:
[: 29: in: unexpected operator
(与'in'
$extension
代替)
这是怎么回事,错误在哪里? 但这个大括号
的错误是由缺少“{” – shrewmouse 2014-11-20 14:11:44
你可以标记一个答案是正确的? – 2017-12-14 09:04:09