我面临/bin/bash^M:糟糕的解释器:没有这样的文件或目录问题,而且我已经从这个堆栈流回答中得到了解决方案
script: /bin/bash^M: bad interpreter: No such file or directory
效果很好。
我的问题是,每次重新启动ubuntu机器时,我都必须重新执行所有操作,即每次启动系统时都要执行dos2unix -k -o文件名。
这能不能就一次?
请注意:我不得不提出一个新的问题,因为我不能在现有问题中提出问题或评论,因为声誉较低。
发布于 2019-05-26 18:10:46
bash脚本的第一行应该是Shebang (#!/bin/bash).。
我看到错误写着: /bin/bash,但应该改为:#!bin/bash
然后跑:
$ dos2unix my_script
这将将所有行终止符从\r\n ()更改为\n (Linux),这将修改原始的my_script文件,以便即使在重新启动之后它也将保持不变。
发布于 2019-05-26 08:34:45
这是一个非常常见的问题:从Microsoft计算机保存的文件(可能是虚拟机?)运行bash脚本。例如Windows或DOS。
所以你知道解决你的问题的方法。
现在,您应该防止每次登录时问题再次发生。标识文件是如何由另一个资源生成/复制/损坏的。就像.bash_profile
脚本、crontab
脚本或任何其他管理人员一样。
https://stackoverflow.com/questions/56315280
复制