運行命令直到命令執行成功

在大多數現代系統中,true是作爲/bin中的一個二進制文件來實現的。這就意味着每執行一
次while循環,shell就不得不生成一個進程。如果不想這樣,可以使用shell內建的“:”命令,
它總是會返回爲0的退出碼:

repeat() { while :; do $@ && return; sleep 10; done }


例如下載某個文件

repeat wget -c http://www.example.com/redhat.txt

每10s下載一次,直到下載成功爲止

發佈了12 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章