Bootstrap

linux用shell脚本打印金字塔,shell脚本编程设计——根据输入的数输出菱形、三角形或者数字金字塔(带闪烁颜色)...

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

;