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

拼搏现实的明天。 2022-02-13 13:39 281阅读 0赞

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

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

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

原文:https://blog.csdn.net/naipeng/article/details/78349580

发表评论

表情:
评论列表 (有 0 条评论,281人围观)

还没有评论,来说两句吧...

相关阅读