次while循環,shell就不得不生成一個進程。如果不想這樣,可以使用shell內建的“:”命令,
它總是會返回爲0的退出碼:
repeat() { while :; do $@ && return; sleep 10; done }
例如下載某個文件
repeat wget -c http://www.example.com/redhat.txt
每10s下載一次,直到下載成功爲止
repeat() { while :; do $@ && return; sleep 10; done }
例如下載某個文件
repeat wget -c http://www.example.com/redhat.txt
每10s下載一次,直到下載成功爲止
https://blog.csdn.net/zhuizhufanxin123/article/details/103982940