shell script中的迴圈語法

2021-07-02 05:45:20 字數 1568 閱讀 3979

1、while do done,

util do done

(不定迴圈)

while 的中文是『當

....

時』,所以,這種方式說的是

『當 condition 

條件成立時,就

進行迴圈,直

到condition 的條件

不成立才停止』

的意思。

這種方式恰恰不與while 

相反,它說的是

『當 condition 

條件成立時,就終止迴圈, 否則就持續進行迴圈的程式段。』

#!/bin/bash -e

while [ 「$yn」 != 「yes」 ]

doread -p 「input:」 yn

done

echo 「ok!」

#!/bin/bash -e

util [ 「$yn」 == 「yes」 ]

doread -p 「input:」 yn

done

echo 「ok!」

ps:while 和 util與同if一樣,是有空格的!!

#!/bin/bash

s=0i=0

while [ 「$i」 != 「$1」]

doi=$(($i+1))

s=$(($s+$i))

done

echo $s

#bash sh02.sh 10

結果55

2、for do done(固定迴圈

常用命令seq:seq from to || seq from step to

for val in $(sep 1 3 100 )

do echo $val

done

數值處理:

s=0for((i=1; i<=num; i++)) //類似於其他程式語言,可以for(( i = 1; i <= num; i++))

dos=$(($s+$i))

done

echo $s

#bash sh03.sh

輸入:10

輸出:55

Shell Script中FOR迴圈的使用

for迴圈的使用1 for i 0 i 5 i do date date y m d d i days ago showdate showdate date echo showdate done 輸出20120319 20120319 20120318 20120319 20120318 20120...

shell script 條件語句 迴圈語句

條件語句 1 bin bash 23 read p input your name name 4 第一種判斷 5if name mike then 注意這裡用 比較兩個字串時,變數 name加引號,並且 兩邊有空格 後面有空格 前面有空格 6echo eq 7else 8echo not eq 9 ...

shell script 中 set的用法

使用set命令可以 設定各種shell選項或者列出shell 變數.單個選項設定常用的特性.在某些選項之後 o引數將特殊特性開啟.在某些選項之後使用 o引數將關閉某些特性,不帶任何引數的set命令將顯示shell的全部變數.除非遇到非法的選項,否則set總是 返回ture.當bash shell被呼...