在大多数现代系统中,true是作为/bin中的一个二进制文件来实现的。这就意味着每执行一
次while循环,shell就不得不生成一个进程。如果不想这样,可以使用shell内建的“:”命令,
它总是会返回为0的退出码:
次while循环,shell就不得不生成一个进程。如果不想这样,可以使用shell内建的“:”命令,
它总是会返回为0的退出码:
repeat() { while :; do $@ && return; sleep 10; done }
例如下载某个文件
repeat wget -c http://www.example.com/redhat.txt
每10s下载一次,直到下载成功为止