问题记录:/bin/bash^M: 解释器错误:没有那个文件或目录(bad interpreter: No such file or directiry)

问题描述

运行脚本时报错如下:

/bin/bash^M: 解释器错误:没有那个文件或目录(bad interpreter: No such file or directiry)

原因分析

脚本文件在windows下编辑过,windows下行结尾是\n\r,而Linux下则是\n

使用cat-A filename命令可以看到结尾\r字符被显示为^M

解决方案

在终端shell输入如下命令,将脚本文件中的行尾\r替换为空白

bash 复制代码
sed -i 's/\r$//' xxx.sh
相关推荐
vortex51 小时前
Bash 替换机制(三):变量替换
linux·开发语言·bash
加成BUFF2 小时前
树莓派安装下载及远程连接(共用手机热点)(SSH)(VNC)
linux·计算机·ssh·bash·树莓派·vnc
vortex52 小时前
Bash 替换机制(一):命令替换与进程替换
开发语言·chrome·bash
silence25015 小时前
safe_sleep.sh: GitHub Actions Runner 中那个偶尔无限挂起的“小睡眠”脚本
bash
刘某的Cloud1 天前
shell脚本-read-输入
linux·运维·bash·shell·read
聪明努力的积极向上1 天前
【设计优化】卫语句、策略模式、状态模式
bash·状态模式·策略模式
柏木乃一2 天前
进程(2)进程概念与基本操作
linux·服务器·开发语言·性能优化·shell·进程
pr_note2 天前
Vim 常用快捷键速查
shell·tcl
凯新生物2 天前
聚乙二醇二生物素,Biotin-PEG-Biotin在生物检测中的应用
scala·bash·laravel·perl
一勺菠萝丶2 天前
执行 install.sh 报错 `env: ‘bash\r‘: No such file or directory` 怎么解决?
开发语言·bash