shell下执行.sh文件报错:bad interpreter: No such file or directory

bad interpreter: No such file or directory

问题描述

在windows上编译sh文件,拷贝到linux下并启动命令,报如下错误:
在这里插入图片描述

原因

.sh脚本在windows系统下编写的,文件可能是DOS格式的

解决方法

1、shell下进入该.sh文件,命令:vi test_mysql_bak.sh
2、点击shift+:,进入命令模式
3、查看文件格式,命令:set ff / set fileformat
在这里插入图片描述
4、修改文件格式dos为unix,点击shift+:,输入命令:set ff=unix,回车
在这里插入图片描述
5、再次查看文件格式,命令:set ff / set fileformat
在这里插入图片描述
6、点击Esc,输入“:wq”,保存退出
7、启动命令,发现正常启动即可

猜你喜欢

转载自blog.csdn.net/zcxbd/article/details/104654741