在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就可以执行该脚本。