该问题本质上是由于脚本文件的换行符格式不正确导致的。在Windows系统中,文本文件的换行标志是"\r\n"(回车+换行),而在类Unix系统中(如Linux、macOS等),则使用"\n"(换行)作为换行标志。
解决:将脚本文件的换行符格式转化为unix格式
用vim命令打开脚本文件
- 按esc,输入以下命令
:set fileformat=unix
- 保存退出
!wq
还有一个命令没试过,可以试一试
dos2unix script_file.sh #将脚本文件中windows换行符替换为unix中换行符