问题描述:
/bin/sh^M: bad interpreter: No such file or directory
.sh脚本在windows系统下编写的,所以可能有不可见字符,从错误提示来看,很有可能脚本文件是DOS格式的,即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A。
解决步骤:
1、vim查看.sh脚本,使用:set fileformat 查看文件格式,显示为dos格式,是无法在linux上直接执行的。
2、:set fileformat=unix格式化文件为脚本文件
3、保存,即可执行.sh脚本了