博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bash下自动重新运行git/curl等工具
阅读量:4956 次
发布时间:2019-06-12

本文共 821 字,大约阅读时间需要 2 分钟。

在使用诸如git/curl等工具的时候,如果网络状况不佳,经常会产生出错中断的情况,于是我们就会发现晚上挂机的下载一些代码和工具包,早上再看已经中断。

为应对这种情况我们需要判断下载工具的运行结果,如果出错则要重新运行,而这个需求使用bash的脚本完全可以搞定,贴代码:

#!/bin/bashif [ $# -lt 1 ]; then    echo '[Usage]'    echo "      $(basename ${0}) \" 
\"" exit 0fiEXEC="$@"echo calling ${EXEC}${EXEC}while [ $? -ne 0 ]do echo calling ${EXEC} ${EXEC}done

保存为arse_call并放入PATH包含的路径,或者将其所在路径加入PATH

接着可以运行想要使用的工具例如git:

asre_call git clone git://code.qt.io/qt-creator/qt-creator.git

或者curl:

asre_call curl -C - -O https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz

这样下载工作在失败后即可重试直到成功或者CTRL+C

PS:

这里向大家推荐qt-creator这个超级好用的C++编辑器,直接集成cmake编译环境,急速而有功能强劲,比基于java的eclipse+CDT不知快了多少,而功能上针对C++的部分差距不大,易用性上可能略差一点,但对于编码来说应该是不影响的。

转载于:https://www.cnblogs.com/astreye/p/6264016.html

你可能感兴趣的文章
mysql主从复制(超简单)
查看>>
scanf和gets
查看>>
highcharts 图表实例
查看>>
定时器使用
查看>>
LeetCode Median of Two Sorted Arrays
查看>>
【知识强化】第二章 线性表 2.2 线性表的顺序表示
查看>>
19.30内置登录处理
查看>>
00_前情回顾
查看>>
fortran90简明教程
查看>>
flex知识点归纳
查看>>
hdu 5442 Favorite Donut 最大表示法+KMP
查看>>
ubuntu下如何查看用户登录及系统授权相关信息
查看>>
丶制作一个数字猜猜看小游戏
查看>>
秋季学期学习总结
查看>>
SpringBoot 优化内嵌的Tomcat
查看>>
Dagger2 入门解析
查看>>
【LaTeX】E喵的LaTeX新手入门教程(1)准备篇
查看>>
Alpha版(内部测试版)发布
查看>>
Python2和Python3的不同
查看>>
递归实验的三个作业实验(阶乘,杨辉三角,汉诺塔,回文)
查看>>