新聞中心
until命令來重復執(zhí)行一個命令,直到成功為止。具體語法如下:,,“bash,until 命令; do sleep 時間間隔; done,`,,命令是要執(zhí)行的命令,時間間隔是每次嘗試之間的等待時間(以秒為單位)。如果要重復執(zhí)行ping命令,直到成功為止,可以這樣寫:,,`bash,until ping -c 1 www.example.com; do sleep 5; done,“要在Linux中重復執(zhí)行一個命令,直到成功為止,可以使用until循環(huán),下面是詳細的步驟和小標題:

我們提供的服務有:成都網(wǎng)站制作、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、高臺ssl等。為超過千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的高臺網(wǎng)站制作公司
1. 使用until循環(huán)
until循環(huán)會在條件為假時執(zhí)行循環(huán)體內的命令,當條件變?yōu)檎鏁r,循環(huán)結束,我們可以利用until循環(huán)來實現(xiàn)重復執(zhí)行命令,直到成功為止。
2. 示例:重復執(zhí)行ping命令,直到成功為止
假設我們要重復執(zhí)行ping命令,直到成功為止,我們可以將ping命令的返回值與0進行比較,如果返回值為0,表示ping命令執(zhí)行成功,否則繼續(xù)執(zhí)行。
下面是一個示例腳本:
#!/bin/bash 設置目標IP地址 target_ip="8.8.8.8" 使用until循環(huán)重復執(zhí)行ping命令,直到成功為止 until ping c 1 $target_ip > /dev/null 2>&1; do echo "Ping failed, retrying..." done echo "Ping succeeded!"
在這個腳本中,我們使用until循環(huán)來重復執(zhí)行ping命令。ping c 1 $target_ip表示向目標IP地址發(fā)送一個數(shù)據(jù)包,如果ping命令執(zhí)行成功,返回值為0,循環(huán)結束;否則,輸出"Ping failed, retrying…"并繼續(xù)執(zhí)行循環(huán)。
3. 運行腳本
將上述腳本保存為一個文件,例如ping_until_success.sh,然后在終端中使用chmod命令為其添加可執(zhí)行權限:
chmod +x ping_until_success.sh
運行腳本:
./ping_until_success.sh
當ping命令執(zhí)行成功時,腳本將輸出"Ping succeeded!"。
本文標題:如何重復執(zhí)行一個linux命令,直到成功為止的命令
標題URL:http://www.dlmjj.cn/article/djgcses.html


咨詢
建站咨詢
