这是因为脚本文件的换行符是 Windows 格式(CRLF),而不是 Linux 使用的 Unix 格式(LF)。你可以使用以下方法来修复文件格式问题:
-
使用
dos2unix
工具(如果安装了该工具):dos2unix appInstall.sh
-
如果没有安装
dos2unix
,可以使用sed
命令替换 Windows 换行符:sed -i 's/\r$//' appInstall.sh
-
你也可以使用
tr
命令来删除\r
:tr -d '\r' < appInstall.sh > fixed_appInstall.sh mv fixed_appInstall.sh appInstall.sh
这将删除脚本中的不兼容字符,使其能在 Linux 环境中正常执行。