展开全部
#!/bin/bash
read -p "please input the longs:" long
for((i=1;i<=$long;i++))
do
for((j=$long;j>i;j--))
do
echo -n " "
done
for m in `seq 1 $i`
do
echo -n "+"
done
for((n=1;n<i;n++))
do
echo -n "+"
done
echo ""
done
long为你自己输入的边长,如果有规定长度,把$long改成数就行
read -p "please input the longs:" long
for((i=1;i<=$long;i++))
do
for((j=$long;j>i;j--))
do
echo -n " "
done
for m in `seq 1 $i`
do
echo -n "+"
done
for((n=1;n<i;n++))
do
echo -n "+"
done
echo ""
done
long为你自己输入的边长,如果有规定长度,把$long改成数就行
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
[seesea2517 ~]$ ./a.sh 1
+
[seesea2517 ~]$ ./a.sh 2
+
+++
[seesea2517 ~]$ ./a.sh 3
+
+++
+++++
[seesea2517 ~]$ ./a.sh 6
+
+++
+++++
+++++++
+++++++++
+++++++++++
[seesea2517 ~]$ cat a.sh
#!/bin/bash
if [ -z "$1" ]
then
echo "需要参数一,表示高度。"
exit
fi
for (( i = 1; i <= $1; ++i ))
do
line=""
for (( j = $1; j >= i; --j ))
do
line="$line "
done
for (( j = 0; j < 2 * i - 1; ++j ))
do
line="$line+"
done
echo "$line"
done
+
[seesea2517 ~]$ ./a.sh 2
+
+++
[seesea2517 ~]$ ./a.sh 3
+
+++
+++++
[seesea2517 ~]$ ./a.sh 6
+
+++
+++++
+++++++
+++++++++
+++++++++++
[seesea2517 ~]$ cat a.sh
#!/bin/bash
if [ -z "$1" ]
then
echo "需要参数一,表示高度。"
exit
fi
for (( i = 1; i <= $1; ++i ))
do
line=""
for (( j = $1; j >= i; --j ))
do
line="$line "
done
for (( j = 0; j < 2 * i - 1; ++j ))
do
line="$line+"
done
echo "$line"
done
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#!/bin/sh
n=3
i=1
while [ $i -le $n ]; do
j=1
while [ $j -le $((n-i)) ] ; do
echo -n ' '
let j+=1
done
j=1
while [ $j -le $((2*i-1)) ]; do
#echo -n $j
if [ $j -eq 1 -o $j -eq $n -o $j -eq $((2*i-1)) ]; then
echo -n x
else
echo -n ' '
fi
let j+=1
done
echo
let i+=1
doneexit 0
n=3
i=1
while [ $i -le $n ]; do
j=1
while [ $j -le $((n-i)) ] ; do
echo -n ' '
let j+=1
done
j=1
while [ $j -le $((2*i-1)) ]; do
#echo -n $j
if [ $j -eq 1 -o $j -eq $n -o $j -eq $((2*i-1)) ]; then
echo -n x
else
echo -n ' '
fi
let j+=1
done
echo
let i+=1
doneexit 0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
题意不清
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询