赞
踩
- 方案1:
- #!/bin/bash
- while [ 1 ]
- do
- echo "Enter infinity loop.... "
- if [ ! -d emacs ];then#如果下载断了就会删除emacs目录,此时判断如果不存在emacs目录,就一直会继续执行下载命令。
- echo "Enter emacs download...."
- git clone https://github.com/zgj224/emacs
- fi
- sleep 1
- if [ -d emacs ]; then
- echo "Download is success...."
- break;
- fi
- done
-
- 方案2:
- #!/bin/bash
- echo "======start repo sync======"
- git clone https://github.com/zgj224/emacs # 第一次下载android源代
- while [ $? != 0 ]
- do
- echo "======sync failed, re-sync again======"
- sleep 2
- git clone https://github.com/zgj224/emacs # 如果出错,隔2秒后回继续调用repo sync下载android源代码
- done
- 注意:其中"$?"可以获取shell最近一次的执行状态,如果成功,返回0,否则返回非0的数字。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。