2018-07-31 孙小北

Shell脚本运行报错:bin/sh^M: bad interpreter: No such file or directory

养浩然之气,做博学之人

问题:

主要原因是init.sh是在Windows下通过编辑后,在linux系统里执行的。

.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。

./init.sh
-bash: ./init.sh: /bin/bash^M: bad interpreter: No such file or directory


解决:

通过vi编辑器来查看文件的format格式。步骤如下:

(1)首先用vi命令打开当前的shell脚本文件

    查看文件格式: 

     :set ff 或 :set fileformat 

     可以看到如下信息 

     fileformat=dos 或 fileformat=unix 

2:在vi命令模式中使用 :set ff 命令

    :set ff=unix


编辑:孙小北

本文地址: https://www.xiaowangyun.com/wyblog/detail/?id=210

版权归属: www.xiaowangyun.com   转载时请以链接形式注明出处

0 条评论

快来评论

物以类聚

最新评论

2017-10-06

一辈子不长,只有珍惜了,才不至于后悔。

2017-10-06

懂得感恩,才能走得更远。

标签云

归档

取消

感谢您的支持,您的每一次打赏都是一次鼓励!

扫码支持
每一次支持,都是不懈的动力

打开支付宝扫一扫,即可进行扫码打赏哦