在Windows下,使用Nodepad++编写完成shell脚本后,将shell脚本上传到Linux系统,在linux上执行这些shell脚本时,报出错误信息,无法执行这些shell脚本,错误信息如下:
-bash: ./solrcloud-shutdown.sh: /bin/sh^M: bad interpreter: No such file or directory 出现这样的问题是由于shell脚本文件的编码格式问题,在Windows下,使用Nodepad++编写保存的shell脚本的文件编码格式为:ANSI编码,而在linux系统下,使用vim编写的shell脚本文件的编码格式为utf-8。所以只需要使用Vim将shell脚本文件的编码格式修改为utf-8就可以执行该脚本。

本文介绍了解决从Windows环境下编写的Shell脚本在Linux系统中因编码格式不一致导致无法执行的问题。通过将脚本编码从ANSI转换为UTF-8,确保了脚本能够在Linux环境下正常运行。
1290

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



