这是因为脚本文件的换行符是 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 环境中正常执行。
