在windows编写了一个shell脚本.执行时报错 :
/bin/bash^M: 坏的解释器: 没有那个文件或目录
解决方法: *.sh *号替换为你的脚本名称
在终端输入:
sed -i 's/\r$//' *.sh
原因:
在Windows下编辑文本每一行结尾是\n\r,而Linux下则是\n
sed -i ‘s/\r$//’ .sh 会把.sh中的行尾的\r替换为空白
在windows编写了一个shell脚本.执行时报错 :
/bin/bash^M: 坏的解释器: 没有那个文件或目录
解决方法: *.sh *号替换为你的脚本名称
在终端输入:
sed -i 's/\r$//' *.sh
原因:
在Windows下编辑文本每一行结尾是\n\r,而Linux下则是\n
sed -i ‘s/\r$//’ .sh 会把.sh中的行尾的\r替换为空白