私は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
(の$extension
代わりに'in'
)
ここで何が起こっていますか、エラーはどこにありますか?しかし、この中かっこ