本文主要是介绍shell之repo/git下载源码断后重新下载(三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.shell之repo/git下载源码断后重新下载
方案1:
#!/bin/bash
while [ 1 ]doecho "Enter infinity loop.... "if [ ! -d emacs ];then#如果下载断了就会删除emacs目录,此时判断如果不存在emacs目录,就一直会继续执行下载命令。echo "Enter emacs download...." git clone https://github.com/zgj224/emacsfisleep 1if [ -d emacs ]; thenecho "Download is success...."break;fi
done方案2:
#!/bin/bash
echo "======start repo sync======"
git clone https://github.com/zgj224/emacs # 第一次下载android源代
while [ $? != 0 ]
doecho "======sync failed, re-sync again======"sleep 2git clone https://github.com/zgj224/emacs # 如果出错,隔2秒后回继续调用repo sync下载android源代码
done
注意:其中"$?"可以获取shell最近一次的执行状态,如果成功,返回0,否则返回非0的数字。
这篇关于shell之repo/git下载源码断后重新下载(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!