详细介绍:运行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$//' 文件名

posted on 2025-10-08 20:26  slgkaifa  阅读(23)  评论(0)    收藏  举报

导航