2013年2月21日星期四

Linux shell编程之 while循环



#!/bin/bash
date;
x=0
while [ $x -lt 10 ];
do
    y="$x"
    while [ $y -gt 0 ];#这里应该有个分号。
    do
        echo -e "$y \c"
        y=`echo "$y-1"|bc`#y=y+1的意思,下面有个x=x-1
    done
    echo $x
    x=`echo "$x+1"|bc`
done
运行结果:
night@night-desktop:~/Desktop$ ./test.sh
2009年 05月 03日 星期日 14:35:54 CST
0
1 1
2 1 2
3 2 1 3
4 3 2 1 4
5 4 3 2 1 5
6 5 4 3 2 1 6
7 6 5 4 3 2 1 7
8 7 6 5 4 3 2 1 8
9 8 7 6 5 4 3 2 1 9

while :
do
    read CMD
    case $CMD in
        [qQ]|[qQ][uU][iI][tT]) break;;
        *) $CMD
    esac
done
#Linux

没有评论:

发表评论