初学 shell ,这不刚看到 shell 的控制结构,作为练习写了一DEMO
打印菱形,具体如下:
打印菱形,具体如下:
#!/bin/bash
echo -n "Please enter number:"
read k
i=1
#获取中线
count=`expr $k / 2 + $k % 2`
#算出中线下行要打印的个数
n=`expr $k - 2`
while [ $i -le $k ]
do
# 判断是否到中线下行
if test $i -gt $count
then
num=`expr $i - $count` #算出要打印多少空格
n=`expr $n - 2` #算出打印的“*”个数
else
num=`expr $count - $i`
n=`expr 2 \* $i - 1`
fi
#打印空格
j=0
while [ $j -lt $num ]
do
echo -n " "
j=$(($j+1))
done
#打印“*”号
g=0
while [ $g -lt $n ]
do
echo -n "*"
g=$(($g+1))
done
echo ""
i=$(($i+1))
done