外观
bash脚本格式问题
2023-06-26
运行 bash 脚本时报错-bash: ./create-lxc-template.bash: /bin/bash^M: bad interpreter: No such file or directory
这个错误通常是由于在 Windows 环境下编辑的脚本文件,其中包含了 Windows 特有的换行符(CRLF,即“\r\n”),而不是 Unix/Linux 环境使用的换行符(LF,即“\n”)。
使用sed -i 's/\r//' file.bash
将文件中的 CRLF 替换为 LF。您可以使用以下命令将文件中的 CRLF 替换为 LF:
也可以使用 dos2unix 工具将文件转换为 Unix 格式。可以使用 dos2unix 工具将文件从 Windows 格式转换为 Unix 格式。如果您的系统中没有安装 dos2unix 工具,请使用以下命令安装:
sudo apt install dos2unix
dos2unix file.bash