1. 程式人生 > >7月13日

7月13日

cut mail -s pri load 變量名 tro bre font numbers

20.10 for循環

一、for循環

語法:for 變量名 in 條件; do …; done

案例1:

#!/bin/bash

sum=0

for i in `seq 1 100`

do

sum=$[$sum+$i]

echo $i

done

echo $sum

案例2:文件列表循環

#!/bin/bash

cd /etc/

for a in `ls /etc/`

do

if [ -d $a ]

then

ls -d $a

fi

done

20.11-20.12 while循環


while循環

語法 while 條件; do … ; done

案例1:

#!/bin/bash

while :

do

load=`w|head -1|awk -F 'load average: ' '{print $2}'|cut -d. -f1`

if [ $load -gt 10 ]

then

top|mail -s "load is high: $load" [email protected]

fi

sleep 30

done

案例2:

#!/bin/bash

while :

do

read -p "Please input a number: " n

if [ -z "$n" ]

then

echo "you need input sth."

continue

fi

n1=`echo $n|sed 's/[0-9]//g'`

if [ -n "$n1" ]

then

echo "you just only input numbers."

continue

fi

break

done

echo $n

20.13 break跳出循環


break跳出循環

#!/bin/bash

for i in `seq 1 5`

do

echo $i

if [ $i == 3 ]

then

break

fi

echo $i

done

echo aaaaaaa


20.14 continue結束本次循環


四、continue結束本次循環

忽略continue之下的代碼,直接進行下一次循環

#!/bin/bash

for i in `seq 1 5`

do

echo $i

if [ $i == 3 ]

then

continue

fi

echo $i

done

echo $i


20.15 exit退出整個腳本

exit退出整個腳本

#!/bin/bash

for i in `seq 1 5`

do

echo $i

if [ $i == 3 ]

then

exit

fi

echo $i

done

echo aaaaaaa





7月13日