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

原因

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

解决办法

func1

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

func2

vim编辑文件

set ff=unix

func3

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章