-bash: ./log.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录

这个错误通常是由于脚本文件中的换行符格式不正确。你可以使用以下方法解决:

  1. 转换换行符格式: 使用 dos2unix 工具将脚本文件中的 CRLF(Windows 风格)换行符转换为 LF(Unix 风格)dos2unix log.sh

  2. 手动修复: 使用 sed 命令来删除不必要的 ^M 字符:

    sed -i 's/\r$//' log.sh

    或者在编辑器中(如 vim)打开脚本,并使用 :set ff=unix 命令将文件格式转换为 Unix 风格,然后保存文件。

这些步骤应能解决坏的解释器问题。

你可能感兴趣的:(bash,开发语言)