shell脚本执行错误 $' ':command not found

在linux上执行脚本时出现$’ ’:command not found,然而仔细检查脚本,对应行位置只是一个空行,并没有问题,那么linux为什么会将一个回车的空行报错?

原因是这样的:脚本是在window下编辑完成后上传到linux上执行的,win下的换行是回车符+换行符,也就是 ,而unix下是换行符 。linux下不识别 为回车符,所以导致每行的配置都多了个 ,因此是脚本编码的问题。

在linux上执行 dos2unix 脚本名,再次执行脚本,报错消失。

原文地址:https://www.cnblogs.com/noxy/p/8758247.html