运行shell脚本时报错/bin/bash^M: 解释器错误: 没有那个文件或目录
Windows的换行符为\r\n,而linux换行符为\n。先查看一下文件是什么格式的
:set ff --查询一下格式是什么
由于使用nodepad新建的脚本,首选项中格式设置成了windows,上传到linux中报错。
解决方法
1、nodepad中【设置=》首选项】修改为unix,以后新建的文件都是unix格式的了
2、nodepad中【编辑=》档案格式转换】转换为Unix格式
3、在linux编辑器中直接修改
:set ff=unix --设置成unix格式:set ff --查询一下格式是什么
4、sed命令
sed -i 's/\r$//' 文件名