語法一
for 變數 in 值1 值2 值3...
do 執行程式
done
#!/bin/bash
#列印時間
fortime
in morning afternoon evening
doecho
"this time is $time!"
done
[root@localhost sh]
# ./for.sh
this time is moring!
this time is afternoon!
this time is evening!
#!/bin/bash
#批量解壓縮指令碼
cd /lamp
ls *.tar.gz > ls.log
for i in
$(cat ls.log)
dotar -zxf $i
&>/dev/null
done
rm -rf /lamp/ls.log
語法二
for
(( 初始值;迴圈控制條件;變數變化 ))
do 執行程式
done
#!/bin/bash
#從1加到100
s=0for
(( i=
1;i<=
100;i=i+1))
do s=
$(( $s+$i ))
done
echo
"the sum of 1+2+...+100 is:$s"
[root@localhost ]
# ./for2.sh
the sum of 1+2+...+100 is:5050
#!/bin/bash
#批量新增指定數量的使用者
read -p "please input user name:" -t 30 name
read -p "please input number of users:" -t 30 num
read -p "please input the password of users:" -t 30 passif[
! -z "$name" -a ! -z "$num" -a ! -z "$pass"
]then
y=$(echo $num |
sed's/^[0-9]*$//g'
) if
[ -z "$y"
]then
for(( i=
1;i<=$num;i=i+1))
do/usr/sbin/useradd $name$i&
>/dev/null
echo
$pass
| /usr/bin/passwd --stdin "$name
$i"&
>/dev/null
done
fifi
Shell 程式設計(五)Shell流程控制
if condition1 then command1 elif condition2 then command2 else commandn fi方式一 for n in12 3doecho ndone 或for n in12 3 do echo n done 或for n in do echo ...
Shell程式設計的流程控制
和其他高階程式語言一樣,shell提供了用來控制程式執行流程的命令,包括條件分支和迴圈結構,使用者可以用這些命令建立非常複雜的程式。與傳統語言不同的是,shell用於指定條件值的不是布林表示式,而是命令和字串。1 測試命令 test命令用於檢查某個條件是否成立,它可以進行數值 字元和檔案3個方面的測...
Shell程式設計的流程控制
和其他高階程式語言一樣,shell提供了用來控制程式執行流程的命令,包括條件分支和迴圈結構,使用者可以用這些命令建立非常複雜的程式。與傳統語言不同的是,shell用於指定條件值的不是布林表示式,而是命令和字串。1 測試命令 test命令用於檢查某個條件是否成立,它可以進行數值 字元和檔案3個方面的測...