我試圖在我的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