./执行shell脚本时提示如下,而关键在前半句,"/bin/sh^M: bad interpreter"错误的解释器。^M符号使得系统无法正确判断shell解释器为/bin/sh。这其实是Windows系统下编辑脚本,换行带来的'\r'。
$ ./test.sh
-bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory
修改方式一:Windows系统下将脚本行尾序列从CRLF改为LF。
修改方式二:Linux系统下键入"dos2unix [filename...]"命令修改格式。示例如下图。
如果需要修改的文件较多,例如一些.c、.h代码文件,第二种方式会更快捷。
标签:bin,脚本,shell,No,修改,sh,file From: https://blog.csdn.net/starlight_0/article/details/140908286