shell脚本编程设计——根据输入的数输出菱形、三角形或者数字金字塔(带闪烁颜色)
shell脚本程序和解释如下
#!/bin/bash
#创建死循环,当输入出错或者输入"quit"字符串退出脚本程序
while true
do
#等待用户输入
read -p "请输入一个不大于20的正整数(输入"quit"则退出):" n
#先判断字符串是否是quit
if [ "$n" == "quit" ]
then
echo "您选择退出"
exit 0
fi
#判断输入的是否为数字,不是则错误结束脚本程序
if [[ $n =~ ^[0-9]+$ ]]
then
:
else
echo "sorry you input no a number!"
exit 1
fi
#判断输入的数是否大于20,大于则跳出本次循环,进入下次循环
if [ $n -gt 20 ]
then
echo "您输入的数字太大,我可能执行不了"
continue
#说明输入的数不大于20,判断其为奇数还是偶数
elif [[ $n%2 -eq 1 ]] #判断是否为奇数
then
echo "您输入的是个奇数"
echo "将显示出n行由*组成的菱形"
let half=(n+1