该问题本质上是由于脚本文件的换行符格式不正确导致的。在Windows系统中,文本文件的换行标志是"\r\n"(回车+换行),而在类Unix系统中(如Linux、macOS等),则使用"\n"(换行)作为换行标志。
解决:将脚本文件的换行符格式转化为unix格式
用vim命令打开脚本文件
- 按esc,输入以下命令
:set fileformat=unix
- 保存退出
!wq
还有一个命令没试过,可以试一试
dos2unix script_file.sh #将脚本文件中windows换行符替换为unix中换行符
文章讲述了由于不同操作系统间换行符差异引发的问题,特别是在脚本文件中。Windows使用
,而Unix系统使用
。解决方案包括使用vim编辑器设置文件格式为unix,或者运行dos2unix命令来转换文件的换行符格式。
2260





