报错-bash: ./stop.sh: /bin/bash^M: bad interpreter: No such file or directory
首先chmod 777 aaa.sh
还报错,这个错误通常出现在 Windows 换行符(CRLF)与 Linux/Unix 换行符(LF)之间的不匹配导致的。在 Unix/Linux 系统中,换行符只是 LF(\n),而在 Windows 中,换行符是 CRLF(\r\n)。
解决方法之一是使用 dos2unix 命令将脚本文件的换行符转换为 Unix 格式。你可以在终端中运行以下命令:
dos2unix stop.sh
如果没办法安装的话,你可以尝试使用 sed 命令来替换文件中的换行符
sed -i 's/\r$//' stop.sh