내 bash (Latest Ubuntu LTS Release)를 사용하여 디렉토리 및 하위 디렉토리에서 특정 확장자를 가진 모든 파일을 찾으려고합니다.
다음은 스크립트 파일로 작성된 것입니다.
#!/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'
)
여기서 무슨 일이 일어나고 있습니까, 오류는 어디에 있습니까? 그러나이 중괄호