Linux下面写了一个自动备份数据库脚本一直运行不了,
提示:bad interpreter:No such file or directory
找了好久,总算发现原来是文件格式的问题。这个文件是我在Windows下编写的。
换行的方式与Unix不一样,但是在VI下面如果不Set一下又完全看不出来。
问题:
1、Windows编写好上传到linux主机运行
错误提示如下:
bash: ./back : bad interpreter:No such file or directory
2、错误分析:
因为操作系统是windows,我在windows下编辑的脚本,所以有可能有不可见字符。
3、解决方法:
vim 打开sh文件,非编辑状态输入如下命令,回车,
:set ff? 会出现:fileformat=dos,,下图是解决之后的,
可以看到dos或unix的字样. 如果的确是dos格式的, 那么你可以执行命令
:set ff=unix把它强制为unix格式的, 然后保存退出即可.