windows上编写shell拷到linux执行报错

发布时间 2023-04-13 16:57:19作者: 潼潼

1.最近随手在windows写了个自动安装docker的shell脚本,然后传到linux服务器执行竟然报以下错

 

 2.进入vim查看突然看到下截图红色框地方

 

最后查阅资料发现,这个标志的产生原因是因为在windows下,文件的换行符是\r\n,而在linux下换行符是\n

所以,使用cat -A install_docker.sh会发现,多了一个^M,而正常linux文件的就只有一个$,所以说,我们要想办法把这个^M去掉就可以消除[dos]标志了。

 

3.解决的方法:

    1. dos2unix install_docker.sh
      如果没有dos2unix,首先得安装dos2unix
      输入sudo yum install dos2unix,这个一般都安装了