我正面临 / bin / bash ^ M:错误的解释器:没有这样的文件或目录 问题,我已经从这个堆栈流答案中得到了解决方案
-bash: ./my_script: /bin/bash^M: bad interpreter: No such file or directory
效果很好。
我的问题是,每次重新启动ubuntu机器时,我都必须重做所有操作 那是我执行 dos2unix -k -o文件名 每次我启动系统时。
有什么办法可以做到一次吗?
请注意:由于信誉欠佳,我无法提出问题或在现有问题中发表评论,因此我不得不创建一个新问题
答案 0 :(得分:0)
这是一个很常见的问题,即从Windows或DOS等Microsoft OS计算机(可能是虚拟机?)保存的文件中运行bash脚本。
所以您知道解决问题的方法。
现在,您应该防止每次登录时再次出现问题。标识文件如何被其他资源生成/复制/损坏。类似于.bash_profile
脚本或crontab
脚本或任何其他管理守护进程。
答案 1 :(得分:-1)
bash脚本的第一行应该是Shebang(#!/ bin / bash )。
我看到错误提示: / bin / bash 但应更改为:#!/ bin / bash
然后运行:
$ dos2unix my_script
这会将所有行终止符从 \ r \ n (Windows)更改为 \ n (Linux),这将修改原始的 my_script 文件,因此即使重新启动后它也将持续存在。