当前位置: 代码迷 >> 综合 >> bad interpreter: /bin/bash^M: no such file or directory(windows下写shell脚本在linux下运行)
  详细解决方案

bad interpreter: /bin/bash^M: no such file or directory(windows下写shell脚本在linux下运行)

热度:57   发布时间:2023-11-22 16:08:08.0

原因

因为在 window 下写的脚本回车的时候使用的是\r\n, 而在 linux 使用\n就可以了, 所在每行的末尾多了一个\r.

解决办法

func1

//shname是文件名
sed -i -e 's/\r$//' shname

func2

vim编辑文件

set ff=unix

func3

如果是利用idea编写脚本那么设置idea
在这里插入图片描述修改为 \n

  相关解决方案