linux -/bin/bash^M : bad interpreter: No such file or directory

标签 linux bash ubuntu

我面临着 /bin/bash^M:错误的解释器:没有这样的文件或目录 问题,我已经从这个堆栈流答案中得到了解决方案

-bash: ./my_script: /bin/bash^M: bad interpreter: No such file or directory

效果很好。

我的问题是每次重新启动 ubuntu 机器时我都必须重做所有事情 那就是我执行 dos2unix -k -o 文件名 每次我启动系统时。

有什么办法可以只做一次吗?

请注意:我必须创建一个新问题,因为由于声誉较低,我无法在现有问题中提出问题或发表评论

最佳答案

bash 脚本的第一行应该是 Shebang (#!/bin/bash)。

我看到错误提示:/bin/bash 但应该改为:#!/bin/bash

然后运行:

$ dos2unix my_script

这会将所有行终止符从 \r\n (Windows) 更改为 \n (Linux),这将修改原始 my_script 文件,以便即使在重新启动后它也会保留。

关于linux -/bin/bash^M : bad interpreter: No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56315280/

相关文章:

linux - 在Linux中定期从FTP下载文件

node.js - 在脚本中切换用户后运行node.js

linux - 为什么这个 wmctrl 脚本不移动窗口

linux - 在linux中,echo和pipe如何与docker一起工作?

ubuntu - 错误 : module 'platform' has no attribute 'linux_distribution'

ubuntu - Meteor ubuntu启动异常报错 "watch ENOSPC"

node.js - PM2——其他用户编辑时 watch 不工作

linux - RTMP_ReadPacket,读取RTMP包头失败 rtmp ://a. rtmp.youtube.com/live2: Unknown error occurred

linux - 删除所有不在给定文件列表中的文件

linux - AWK 根据其他列的 if else 写入新列