shell脚本流程控制格式示例(while, until与for)

用shell脚本制作等腰直角三角形

[root@CO01 ~]# bash ff.sh 
 * 
 *  * 
 *  *  * 
 *  *  *  * 
 *  *  *  *  * 
 *  *  *  *  *  * 
 *  *  *  *  *  *  * 
 *  *  *  *  *  *  *  * 
 *  *  *  *  *  *  *  *  * 
 *  *  *  *  *  *  *  *  *  * 
[root@CO01 ~]# cat ff.sh 
#!/bin/bash
whileSJ()
{
        a=1
        b=10
        c=1
        while [ $a -le $b ]
        do
                c=1
                for i in `seq $c $a`
                do
                        printf " * "
                        let c=$c+1
                done
                printf "\n"
                let a=$a+1
        done
}
whileSJ
[root@CO01 ~]# 

同样的形状除了用while也可用以下两种方式表示:
1.until

untilSJ()
{
        a=1
        b=10
        until [ $a -ge $b ]
        do
                c=1
                while [ $c -le $a ]
                do
                        printf " * "
                        let c=$c+1
                done
                printf "\n"
                let a=$a+1
        done
}

untilSJ

2.for

forSJ()
{
        a=10
        b=1
        c=1
        i=1
        for num in `seq $b $a`
        do
                c=1
                while [ $c -le $num ]
                do
                        printf " * "
                        let c=$c+1
                done
                printf "\n"
        done

}
forSJ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值