【发布时间】:2010-09-27 02:12:10
【问题描述】:
我正在尝试制作一个 shell 脚本来删除特殊字符,例如 {}()!,' 等。到目前为止,我已经参考了我在这里提出的一个过去的问题,但是我收到了一条奇怪的错误消息:
-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
提前谢谢你。
【问题讨论】:
标签: linux bash loops shell for-loop