/bin/bash^M: 坏的解释器: 没有那个文件或目录

问题描述

在安装完成gitblit之后,运行gitblit.sh文件时报错

[root@localhost gitblit-1.9.0]# ./gitblit.sh 
-bash: ./gitblit.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录

错误原因

这个文件在Windows 下编辑过,在Windows下每一行结尾是\n\r,而Linux下则是\n,所以才会有 多出来的\r。

修改错误

使用指令sed -i 's/\r$//' xxxxxxx.sh,上面的指令会把 xxxxxxx.sh 中的\r 替换成空白!

实际操作一下

[root@localhost gitblit-1.9.0]# sed -i 's/\r$//' gitblit.sh 
[root@localhost gitblit-1.9.0]# ./gitblit.sh 
[root@localhost gitblit-1.9.0]# ps aux|grep gitblit.jar
root     26531  0.0  0.0 112724   996 pts/1    R+   09:50   0:00 grep --color=auto gitblit.jar

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,955评论 0 5
  • 第 2 章 SHELL 基础知识2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一...
    LiWei_9e4b阅读 5,468评论 0 0
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 4,790评论 0 0
  • 在win下编辑的时候,换行结尾是\n\r , 而在linux下 是\n,所以才会有 多出来的\r sed -i '...
    kinfox阅读 5,095评论 1 1
  • 此篇文章内容是我很久以前在印象笔记中的一个知识总结,大概122个Linux指令。如今,写出来就当再回顾一遍了。若有...
    StephenZhang01阅读 4,739评论 0 5