ubuntu运行某些脚本错误Syntax error: "(" unexpected
想弄一个遍历目录树并转换其中文件格式的脚本,在网上找了这个
#!/bin/bash
function ergodic(){
for file in ` ls $1 `
do
if [ -d $1"/"$file ]
then
ergodic $1"/"$file
else
local path=$1"/"$file #得到文件的完整的目录
local name=$file #得到文件的名字
#做自己的工作.
fi
done
}
INIT_PATH="/home"
ergodic $INIT_PATH
在我的ubuntu12上跑返回了Syntax error: "(" unexpected。
在网上找了一下发现是ubuntu使用dash解释,但尝试了其给出的解决办法:sudo dpkg-reconfigure dash,正常应该弹出一个提示问是否要把dash作为默认shell,然后选否即可。但我运行了之后没有任何提示弹出,ls -l /bin/sh显示的仍然是dash:lrwxrwxrwx 1 root root 4 Mar 30 02:53 /bin/sh -> dash
现在束手无策了,求解~