运行出错:syntax error near unexpected token `$’do\r”
写shell,运行出错:syntax error near unexpected token `$’do\r”
【解决过程】
1.网上搜了下,参考:linux shell脚本报错:syntax error near unexpected token `
然后去notepad++中,视图->显示符号->显示所有符号,然后就看到了预料到的,所有的回车换行都是windows的CR LF:
即可将所有的 CR LF,转换为LF:
然后再运行此shell脚本,即可正常运行了。
linux/cygwin下面的shell脚本出现错误:
syntax error near unexpected token `$’do\r”
是由于该脚本文件是在windows环境下创建编辑的,其默认是将所有的回车变成:
CR加上 LF,而Linux/Unix中的回车只是LF,所以导致解释器不认,出现此错误。
解决办法就是,将所有的CRLF转换为LF即可。
转换的方法有多种,比如用dos2unix,或用此处的notepad++帮我们转换,都可以。