shell脚本编程设计——根据输入的数输出菱形、三角形或者数字金字塔(带闪烁颜色)
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,shell脚本编程设计--根据输入的数输出菱形、三角形或者数字金字塔(带闪烁颜色)shell脚本程序和解释如下#!/bin/bash#创建死循环,当输入出错或者输入"quit"字符串退出脚本程序whi
千家信息网最后更新 2025年12月01日shell脚本编程设计——根据输入的数输出菱形、三角形或者数字金字塔(带闪烁颜色)
shell脚本编程设计--根据输入的数输出菱形、三角形或者数字金字塔(带闪烁颜色)
shell脚本程序和解释如下
#!/bin/bash#创建死循环,当输入出错或者输入"quit"字符串退出脚本程序while truedo#等待用户输入read -p "请输入一个不大于20的正整数(输入"quit"则退出):" n#先判断字符串是否是quitif [ "$n" == "quit" ]then echo "您选择退出" exit 0fi#判断输入的是否为数字,不是则错误结束脚本程序if [[ $n =~ ^[0-9]+$ ]]then :else echo "sorry you input no a number!" exit 1fi#判断输入的数是否大于20,大于则跳出本次循环,进入下次循环if [ $n -gt 20 ]then echo "您输入的数字太大,我可能执行不了" continue#说明输入的数不大于20,判断其为奇数还是偶数elif [[ $n%2 -eq 1 ]] #判断是否为奇数then echo "您输入的是个奇数" echo "将显示出n行由*组成的菱形" let half=(n+1)/2 let otherhalf=half-1 #echo $half for i in `seq 1 $half` do for ((j=$half;j>i;j--)) do echo -n " " done for m in `seq 1 $i` do echo -ne "\033[5;34m* \033[0m" done echo done for i in `seq 1 $otherhalf` do for m in `seq $i` do echo -n " " done for ((j=$otherhalf;j>=i;j--)) do echo -ne "\033[5;34m* \033[0m" done echo doneelse echo "您输入的是个偶数" #说明输入的是个不大于20的偶数 #判断该偶数是否小于10 if [ $n -lt 10 ] then for i in `seq 1 $n` do for ((j=$n;j>i;j--)) do echo -ne " " done for m in `seq 1 $i` do echo -ne "\033[1;36m$i\033[0m " done echo done #说明该不大于20的偶数也不小于10 else for i in `seq 1 $n` do for ((j=$n;j>i;j--)) do echo -n " " done for m in `seq 1 $i` do echo -n "* " done echo done fifidone可以自己直接复制执行之后感受理解一波~~!
输入
偶数
脚本
数字
奇数
程序
循环
菱形
字符
字符串
三角形
脚本编程
金字
金字塔
颜色
三角
编程
设计
输出
整数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华为推送服务器收不到微信消息
网吧服务器清零后不开机
asp关闭数据库连接
如何做好智慧城市的网络安全建设
网络安全相关基金
新华社产经数据库
医疗设备软件开发是不是简单
h2数据库支持并发吗
国内无服务器数据库
数据库 时间戳怎么写
扬州云主机服务器厂商
多种形式举行网络安全宣传
中原云网络安全
白云物联网软件开发方案
中国人民警察大学网络安全
博士互联网医院科技公司
网络安全周的句子
游戏装备数据库表设计
红芝麻互联网科技有限公司
软件开发工作人员工资标准
数据库应用与信息管理简称
网络技术部蜘蛛网式的分布
登英雄联盟服务器连接
网络安全应急演练方案银监局
银行服务器怎么更改手机号
网络技术大赛试题
有数据库的文档
淘客建站数据库需要多大
网络安全周的句子
信息网络安全需要编程么