在windows写好脚本传到服务器直接运行报了两个错误:
1.-bash: ./cm-server.sh: cannot execute binary file
提示不能执行二进制文件,网上查找问题显示为linux环境变量没有配置,重新配置环境变量后还提示相同错误,并且在linux无法打开编辑该文件。
经过排查为公司加密软件导致,在windows上自动加密.sh结尾的文件
2.-bash: ./es-start.bash: /bin/bash^M: bad interpreter: No such file or directory
经网上查找,发现此为不同编码格式导致
在windows上用编辑软件更改文件编码格式或者直接在linux上进行shell脚本编写
本文解决从Windows环境传至Linux服务器的脚本执行问题,包括因加密软件自动加密.sh文件导致的执行错误及编码格式不一致引起的解释器错误。

2万+

被折叠的 条评论
为什么被折叠?



