Shell程式設計 流程控制 for迴圈1 21 9

2021-10-05 22:20:53 字數 1562 閱讀 1662

語法一

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個方面的測...