Shell中的until用法

2021-10-02 21:02:27 字數 1100 閱讀 1653

基本格式:

until condition

do statement

done

說明:

until進入迴圈的條件是:condition不成立時,就執行迴圈。

until進入迴圈的條件正好和while相反,while進入迴圈的條件是:condition成立時,就進入迴圈。

[root@localhost until]# cat 01.sh

#!/bin/bash

i = 1

sum=0

until (( i >100))

do((sum+=i))

((i++))

done

echo 「the sum is:$sum」

[root@localhost until]# sh 01.sh

the sum is:5050

[root@localhost until]# cat 02.sh

#!/bin/bash

until [ -z 「$1」 ]

doecho 「$@」

shift

done

[root@localhost until]# sh 02.sh 1 2 3 4 5 6 7 8 9

1 2 3 4 5 6 7 8 9

2 3 4 5 6 7 8 9

3 4 5 6 7 8 9

4 5 6 7 8 9

5 6 7 8 9

6 7 8 9

7 8 9

8 99

[root@localhost until]# cat 03.sh

#!/bin/bash

val1=100

until [ $val1 –eq 20 ]

doecho 「$val1」

done

[root@localhost until]# sh 03.sh

10080

6040

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...

until程式設計二三例 shell

基本語法 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 例二 判斷檔案...