1.shell之repo/git下载源码断后重新下载
方案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的数字。