window环境下编译成功,但生成的sh脚本默认的回车格式为Windows(CR LF)
,在linux环境下可以使用cat -v sonar.sh
进行查看验证。
- window下可以利用
dos2unix
应用进行转换,下载站点 - linux下使用脚本
sed -i 's/\r$//g' input
进行替换,参考sed Delete / Remove ^M Carriage Return (Line Feed / CRLF) on Linux or Unix
涉及到的脚本包括:
-
/bin/linux-x86-64
目录下的启动脚本sonar.sh
-
/elasticsearch/bin
目录下的两个脚本elasticsearch-env
和elasticsearch-env
使用脚本启动时提示报错,修改后启动log提示permission denied
,添加权限后提示no such file
,对比了下载的官方版本,这两个文件elasticsearch-env
和elasticsearch-env
都是shell脚本。windows下编译时格式问题(每行结尾包含^M
字符样式,实际是windows下的换行符在unix环境下的展示问题)
网友评论