/bin/bash^m:不良解释器:没有这样的文件或目录



我正在面对/bin/bash^m:不良解释器:没有这样的文件或目录问题,我已经从这个堆栈流响应

中得到了解决方案

-bash:./my_script:/bin/bash^m:不良解释器:没有这样的文件或目录

效果很好。

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

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

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

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

我看到错误说:/bin/bash 但应更改为:#!/bin/bash

然后运行:

$ dos2unix my_script

这将将所有线路终结者从 r r n (Windows(更改为 n (Linux(,这将修改原始 my_script 文件,即使重新启动后它也会持续。

这是一个非常常见的问题,它可以从使用Microsoft OS计算机保存的文件(也许是虚拟机?((例如Windows或dos(运行bash脚本。

因此,您知道问题的解决方案。

现在,您应该每次登录时都可以防止问题重新出现。确定如何生成/复制/复制/损坏另一个资源。例如.bash_profile脚本或crontab脚本或任何其他管理Deamon。

最新更新