2012年2月3日金曜日

[Shell 基础] for 循环语句

1. 数值累加
#! /bin/bash
total=0
for i in 1 2 3 4 5 6 7 8 9 10
do
    total=`expr $total + $i`
done
echo $total

2. "" 内的字符为一组
#! /bin/bash
VALUE1="aaa"
VALUE2="bbb ccc ddd"
VALUE3="eee fff"
# for i in $VALUE1 $VALUE2 $VALUE3
for i in "$VALUE1" "$VALUE2" "$VALUE3"
do
    echo $i
done

3. `` 内执行结果作为循环列表
#! /bin/bash
# for i in `ls -1 *.sh`
for i in *.sh
do
    wc -l $i
done

#! /bin/bash
for i in `seq 1 10`
do
    echo $i
done


4. 循环控制
#! /bin/bash
for i in `seq 1 10`
do
    echo $i
    if test $i -eq 5; then
        echo "continue"
        # echo "break"
        # break
        continue
    fi
done

0 件のコメント:

コメントを投稿