Я пытаюсь создать сценарий оболочки для удаления специальных символов, таких как {} () !, 'и т. Д. До сих пор я ссылался на прошлый вопрос, который задавал здесь, однако получаю странное сообщение об ошибке:
-bash-3.2$ ./test2.sh
./test2.sh: line 7: unexpected EOF while looking for matching `"'
./test2.sh: line 10: syntax error: unexpected end of file
test2.sh
#!/bin/bash
shopt -s nullglob
for file in *
do
if [ -f "$file" ]; then
newfile="`echo $file | tr -d '[{}(),\!]' | tr -d "\'" | sed 's/_-_/_/g'`"
mv "$file" "$newfile"
fi
done
Не знаю, где я ошибаюсь, файлы имеют такие имена:
Folder - 01
Folder 02!
Folder(03)
Folder Four_Three
Желаемый результат будет
Folder 01
Folder 02
Folder 03
Folder Four Three
Заранее спасибо.