[Linux]Linux执行.sh文件时,出现$‘ ‘: command not found错误解决方案[转载]

1 文由

为什么要把这么一个看似很简单的问题,还要以【转载】的方式专门用博客写出来?

主要是在编写crontab的自动化定时脚本的过程中,发现是这个错导致的自动化脚本频繁执行异常时,已经花了好几个小时了,故欲以此博文长个记性!

今天执行1个自己编的定时脚本时,发现老报这个错:

2 原因

脚本是在Windows下编辑完成后上传Linux上执行的,Windows下的换行是回车符+换行符,也就是 ,而Linux下是换行符 。

Linux下不识别 为回车符,所以导致每行的配置都多了个 ,因此是编码的问题。

3 解决方法

  • 方案一
sed -i 's/
//' <scriptName>
  • 方案二
yum -y install dos2unix
dos2unix <scriptName>

X 参考文献

原文地址:https://www.cnblogs.com/johnnyzen/p/14253783.html