## 遇到问题场景 - 在 CentOS 7.4 执行 startup.sh,发现报:`line 2: $'\r': command not found` - 很明显,在 sh 文件上采用 CRLF ## 继续排查 - Clone 了代码,查看了所有 sh 后缀的脚本 - IntelliJ IDEA 显示所有 sh 后缀的脚本都是 CRLF ## 个人想法 - 我个人对 Linux 的理解是:所有 sh 脚本应该都是 LF 的,但是不知道作者是怎样考虑的。 ## 解决办法 - 如果作者用 IntelliJ IDEA 开发,如下图操作即可,然后提交代码。  ## 感谢 - 最近有在看该工具,作者用心了,至少代码和文档看着不会让人感觉很变扭 - IntelliJ IDEA 打开,轻松 build、install 没有任何报错