【shell一天一练】打印一个三角形

91 阅读1分钟

今日小练题目📢

用户输入一个数字,然后打印一个三角形。

优秀作业🤌🏻

#!/bin/bash
#author:xYLiuuuuuu
#date:2024-1-3

while true
do
        read -p "Please input a number:" n
        if [ -z $n ]
        then
                echo "请输入一个数字!"
                continue
        else
                n1=`echo $n|sed 's/[0-9]//g'`
                if [ -n "$n1" ]
                then
                        echo "你输入的不是纯数字,请重新输入"
                        continue
                else
                        break
                fi
        fi
done

for i in `seq 1 $n`
do
        j=$[$n-$i]
        for m in `seq $j`
        do
                echo -n " "
        done

        for p in `seq 1 $i`
        do
                echo -n "* "
        done
        echo
done

敲黑板📝

Linux shell条件判断if中的-a到-z的意思_linux if -z-CSDN博客