在windows notepad++写了一个shell脚本,在linux平台运行脚本时候,发现报错“2.sh[12]: syntax error: unexpected 'done'”
解决方法如下:
1.在notepad++ 视图——显示符号——显示所有符号,发现换行符是windows CR LF;
2.该错误原因是Linux和windows下的回车换行符不兼容的问题导致的,转换为Linux下面的LF即可。编辑——文档格式转换——转为unix(LF)。
3.运行脚本sh 2.sh即可。