在windos平台上编辑的shell脚本传到linux上执行失败

问题提出:

使用vi编辑器初期,大家都会感觉到使用起来很不方便,于是很多人习惯在windows上编写shell脚本,然后上传到linux、aix、solaris等unix平台上执行。有时候能够执行成功,有时候就会执行失败。

解决办法:

因为在windows平台上编辑后的shell脚本文件包含一些空格、回车、换行等特殊字符,这些特殊字符不能被linux等unix平台所识别,故执行错误。可使用下面的命令进行转换。

以RedHat Linux为例,可用下面命令进行转换。

#dos2unix  abc.sh

#./abc.sh       执行shell脚本

#bash  -x  ./abc.sh   调试abc.sh脚本

请使用浏览器的分享功能分享到微信等