Linux下运行bash脚本显示“: /usr/bin/env: "bash ": 没有那个文件或目录
作者:动易软件
来源:网络
点击数: 次
发布时间:2023年08月25日
错误原因:
这主要是因为bash后面多了\\r这个字符的原因。在linux终端下,输出\\r会什么都不显示,只是把光标移到行首。于是终端虽然输出了/usr/bin/env bash,但是碰到\\r后,光标会被移到行首,接着输出了:No such file or directory把前面的覆盖掉了。于是出现报错信息。
解决办法:
用vim打开sh脚本文件, 重新设置文件的格式
:set ff 然后回车 再重新设置下文件格式:
:set ff=unix 然后保存退出
:wq! 回车
这个解决办法,将文本类型转换成了unix,从而解决这个问题。由于在windows环境下编辑bash脚本,然后在复制到liunx经常由于格式问题出现这样的报错。推荐在liunx环境下使用vim编辑器来编辑bash脚本,就可以避免这类的错误