问题:
执行shell脚本文件,报错

原因:
应该是使用了window的记事本编辑了脚本文件。
window下的换行是回车符+换行符,也就是\r\n,而unix下是换行符\n。
解决方法:
方法一:使用 notepad++ 转换
在右下角的windows(CR LF),点击右键,选择转为Unix(LF)

方法二:使用vim转换
使用vim打开xxx.sh
直接输入 :set ff,不用进编辑模式;
如果输出 fileformat=dos,说明文本格式是windows下的;
直接输入 :set ff = unix 即可。
shell代码:

shell错误执行:

修改后执行:

本文介绍了解决Shell脚本在Windows与Unix换行符不一致导致的问题。通过notepad++或vim将文件格式从Windows(CRLF)转换为Unix(LF),确保脚本在Unix环境下正确执行。
4752

被折叠的 条评论
为什么被折叠?



