until程式設計二三例 shell

2021-10-02 21:48:59 字數 637 閱讀 8231

基本語法:

until 條件

do 命令

done

例一:判斷當前使用者是否是root,如果是通知test

#!/bin/bash

is_root=`who |grep root`

until ["$is_root"]

dosleep 5

done

echo "watch it.in it"|mail test

例二:判斷檔案是否存在,如果不存在則輸出檔案已刪除

#!/bin/bash

tmp_file=/home/main.lck

until [ ! -f $tmp_file ]

do sleep 5

done

echo "file is deleted!"

例三:監控檔案系統使用率,如果超過80%發出告警

#!/bin/bash

usage=`df|grep /logs|awk ''|sed 's/%//g'`

until [ "$usage" -gt "80" ]

doecho "the used of disk space is more then 80%" |mail root

exit 0 

done

shell程式設計 while和until迴圈

while迴圈是shell指令碼中最簡單的一種迴圈,當條件滿足時,while重複地執行一組語句 當條件不滿足時,就退出while迴圈。shell while迴圈的用法如下 while condition dostatements donecondition表示判斷條件,statements表示要執行...

shell中的until迴圈

unti 迴圈和 while 迴圈恰好相反,當判斷條件不成立時才進行迴圈,一旦判斷條件成立,就終止迴圈 until 的使用場景很少,一般使用 while 即可 shell until 迴圈的用法如下 until condition do statements donecondition表示判斷條件,...

shell中的until迴圈

until迴圈和while迴圈恰好相反 當判斷條件不成立時才進行迴圈,一旦判斷條件成立,就終止迴圈 格式 until condition do statements done 注意 在until迴圈體中必須有相應的語句使得condition越來越趨近於 成立 只有這樣才能最終退出迴圈,否則until...