shell文件执行遇到的格式转换dos2unix

问题描述:sh文件中,在win环境下,用WinSCP编辑,出现如下错误:

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

 

解决方案:这是win的编码引起的,可通过如下解决。

1.查看该文件:vim start.sh

2.查看该错误文件的格式(一般报错的文件格式是DOS):

:set ff

3.修改该文件格式为UNIX:

:set ff=unix

4.再保存。

:wq

=======================

yum install -y dos2unix

或者直接 dos2unix *.sh    推荐这种方式好用

 

 

然后 使用sh -x 调试shell脚本

 

----------sh xx.sh 'functionName' //运行sh脚本里面某一个方法

 

posted @ 2018-04-24 21:16  zsls-lang  阅读(355)  评论(0编辑  收藏  举报