本来可以跑的脚本,最近忽然在运行时报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 生成而不是直接输入对应的字符。
MAIL: xcl_168@aliyun.com
BLOG: http://blog.csdn.net/xcl168
脚本报syntax error near unexpected token `(',,布布扣,bubuko.com
脚本报syntax error near unexpected token `(',
原文:http://blog.csdn.net/xcl168/article/details/22095401