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 生成而不是直接输入对应的字符。