shell脚本执行报错:$’\r’: command not found

今天在例行维护时跑脚本报错,脚本是在Windows环境下编辑出的。上机的时候出现了错误 $’\r’: command not found,查询了资料后发现最根本的问题就是在Windows下换行的”\r”到了Linux环境下不能识别,因为Linux环境下默认的换行符为”\n”,所以需要对脚本的换行符进行转换。

解决方案是利用dos2unix插件对脚本进行转化,进入Linux环境下安装该组件:

centos安装:yum install -y dos2unix  ubuntu安装:apt install -y dos2unix

开始转化名为artgeek的脚本:

chmod 755 artgeek.sh && dos2unix artgeek.sh

 

未经允许不得转载:艺术极客|ARTGEEK » shell脚本执行报错:$’\r’: command not found

赞 (2) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

微信扫一扫打赏