大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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)/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
done
else
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
fi
fi
done
可以自己直接复制执行之后感受理解一波~~!