在linux上执行脚本时出现$’ ’:command not found,然而仔细检查脚本,对应行位置只是一个空行,并没有问题,那么linux为什么会将一个回车的空行报错?
原因是这样的:脚本是在window下编辑完成后上传到linux上执行的,win下的换行是回车符+换行符,也就是 ,而unix下是换行符 。linux下不识别 为回车符,所以导致每行的配置都多了个 ,因此是脚本编码的问题。
在linux上执行 dos2unix 脚本名,再次执行脚本,报错消失。
dos2unix 脚本名