syntax error near unexpected token `(',,但代码语法看起来并没有什么明显的错误 。

怀疑是用特殊字符造成的,使用"vi -b 文件名"打开后,就看到每行后面多了个"^M",即Windows方式的换行符。

    原来有人下载到Windows后,用记事本编辑保存过,变成Windows方式的换行符了。

    那就简单了, 使用Linux下的命令工具去掉Windows换行符即可.

   使用 "dos2unix 文件名 " 即将Windows的换行符从"\r\n"转为"\n"了。

   与这个命令相对的,有个unix2dos命令可反向转换.

  

   也可以用vi下的替换方式处理这种情况:

   :%s/^M//g  

    替换掉"^M", ^M由ctrl+v 和 ctrl+m 生成而不是直接输入对应的字符。