成功最有效的方法就是向有经验的人学习!

shell绘制三角形

本例主要使用二维循环输出字符串

#!/usr/bin/bash

#生成三角形当前行字符
function createline() {
Space=$(($2-$1))
Count=$(($1+$2-$3))
for ((j=1;j<=$(($Count + $Space));j++))
do
  if [ $j -gt $Space ];then
    echo -n "*"
  else
    echo -n " "
  fi
done
}
#接收用户输入数据,并作合法性处理
while true
do
  read -p "请输入三角形高度:" Num
  if [ -z $Num ];then
    echo "输入不能为空,请重新输入"
  else
    if [[ ! "$Num" =~ ^[0-9]+$ ]];then
      echo "您输入的不是数字,请重新输入"
    else
      break
    fi
  fi
done
#取得用户输入的数字开始循环输出每一行字符
s=$Num
for ((i=1;i<=$Num;i++))
do
  createline $i $Num $s
  let s--
  printf  "\n"
done

 

赞(1) 打赏
未经允许不得转载:陈桂林博客 » shell绘制三角形
分享到

大佬们的评论 抢沙发

全新“一站式”建站,高质量、高售后的一条龙服务

微信 抖音 支付宝 百度 头条 快手全平台打通信息流

橙子建站.极速智能建站8折购买虚拟主机

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册