shell指令碼中的迴圈
阿新 • • 發佈:2021-08-05
Shell指令碼中也算是一門簡易的程式語言了,當然迴圈是不能缺少的。常用到的迴圈有for迴圈和while迴圈。下面就分別介紹一下兩種迴圈的結構。
【for迴圈】:
#! /bin/bash ## author:Xiong Xuehao ## Use for in this script. for i in `seq 1 5`; do echo $i done
指令碼中的seq 1 5 表示從1到5的一個序列。你可以直接執行這個命令試下。指令碼執行結果為:
通過這個指令碼就可以看到for迴圈的基本結構:
for 變數名 in 迴圈的條件; do
command
done
迴圈的條件那一部分也可以寫成這樣的形式,中間用空格隔開即可。你也可以試試,for i in `ls`; do echo $i; done
【while迴圈】:
再來看看這個while迴圈,基本格式為:
while 條件; do
command
done
#! /bin/bash ## author:Xiong Xuehao ## Use while in this script. a=10 while [ $a -ge 1 ];do echo $a a=$[$a-1] done
指令碼的執行結果為:
另外你可以把迴圈條件忽略掉,筆者常常這樣寫監控指令碼。
while :; do
command
done
【本節完】