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

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

最后查阅资料发现,这个标志的产生原因是因为在windows下,文件的换行符是\r\n,而在linux下换行符是\n,
所以,使用cat -A install_docker.sh会发现,多了一个^M,而正常linux文件的就只有一个$,所以说,我们要想办法把这个^M去掉就可以消除[dos]标志了。
3.解决的方法:
-
dos2unix install_docker.sh
如果没有dos2unix,首先得安装dos2unix,
输入sudo yum install dos2unix,这个一般都安装了
浙公网安备 33010602011771号