因为同步源码的过程中老是出现无法连接的情况,所以根据网上博客找到循环执行同步代码的shell脚本
#!/bin/bash
echo "======start repo sync======"
repo sync -j4
while [ $? == 1 ]; do
echo "======sync failed, re-sync again======"
sleep 3
repo sync -j4
done
然后新建一个shell脚本文件,使用notepad++打开,粘贴如上面的脚本代码到该文件。然后发送到ubuntu上,代码同步过程中出现无法循环执行的问题,如下所示
考虑到windows和linux下的回车换行符不兼容,使用notepad++打开该脚本文件
notepad++设置:
视图 --> 显示符号 --> 显示所有字符
从这里就得知了是windows和linux下的换行符不兼容的问题造成的了(windows回车换行符显示的是CR LF,Linux下面显示的是LF)
接下来的目的就是需要将windows下的回车换行符转换为linux下面的回车换行符。我们可以使用dos2unix来直接转换,notepad++也有这种功能,这里我们使用notepad++自带的功能来进行转换。
notepad++设置:
编辑 --> 文档格式转换 --> 转换为UNIX格式
最后运行该脚本即可循环同步成功。