本帖最后由 小毅 于 2016-7-23 09:34 编辑
用shell编写一个正方形,接受用户输入的参数。如下:
题一:
[root@mysql-slave 3]# sh 17.sh
please input a number:5
■ ■ ■ ■ ■
■ ■ ■ ■ ■
■ ■ ■ ■ ■
■ ■ ■ ■ ■
■ ■ ■ ■ ■
题二:
[root@mysql-slave 3]# sh read.sh
please input a number:5
@@@@@@@@@@
@@@@@@@@@@
@@@@@@@@@@
@@@@@@@@@@
@@@@@@@@@@题三:
用shell编写一个直角梯形,接受用户输入的参数
[root@mysql-slave 3]# sh for.sh
please input two number:4 6
****
*****
******
{{{密码回复可见}}}
用shell编写一个正方形,接受用户输入的参数。如下:
题一:
[root@mysql-slave 3]# sh 17.sh
please input a number:5
■ ■ ■ ■ ■
■ ■ ■ ■ ■
■ ■ ■ ■ ■
■ ■ ■ ■ ■
■ ■ ■ ■ ■
题二:
[root@mysql-slave 3]# sh read.sh
please input a number:5
@@@@@@@@@@
@@@@@@@@@@
@@@@@@@@@@
@@@@@@@@@@
@@@@@@@@@@题三:
用shell编写一个直角梯形,接受用户输入的参数
[root@mysql-slave 3]# sh for.sh
please input two number:4 6
****
*****
******
{{{密码回复可见}}}
0
本帖最后由 hlymlv 于 2016-7-29 18:29 编辑
1.
#!/bin/bash
read -p "please enter a number:" n
for i in `seq $n`
do
for j in `seq 1 $n`
do
echo -n ' ■'
done
echo
done
2.
#!/bin/bash
read -p "please enter a number:" n
for i in `seq $n`
do
for j in `seq 1 $(($n*2))`
do
echo -n '@'
done
echo
done
3.
#!/bin/bash
read -p "please enter a number:" m n
for i in `seq 1 $(($n - $m + 1))`
do
for j in `seq 1 $(($m+$i -1 ))`
do
echo -n '*'
done
echo
done
1.
#!/bin/bash
read -p "please enter a number:" n
for i in `seq $n`
do
for j in `seq 1 $n`
do
echo -n ' ■'
done
echo
done
2.
#!/bin/bash
read -p "please enter a number:" n
for i in `seq $n`
do
for j in `seq 1 $(($n*2))`
do
echo -n '@'
done
echo
done
3.
#!/bin/bash
read -p "please enter a number:" m n
for i in `seq 1 $(($n - $m + 1))`
do
for j in `seq 1 $(($m+$i -1 ))`
do
echo -n '*'
done
echo
done
0
本帖最后由 标哥 于 2016-8-30 22:33 编辑
我还是喜欢用C风格的写法,毕竟比较熟悉了。{:4_91:}
- #! /bin/bash
- #tesing for
- read -p "please input a number: " n
- for ((i=0;i<n;i++))
- {
- for((j=0;j<n;j++))
- {
- echo -n "■ "
- }
- echo
- }
- #! /bin/bash
- #tesing for
- read -p "please input a number: " n
- for ((i=0;i<n;i++))
- {
- for((j=0;j< 2*n; j++))
- {
- echo -n "@"
- }
- echo
- }
- #! /bin/bash
- read -p "please input two number:" n1 n2
- for ((i=n1;i<=n2;i++))
- {
- for(( j=0;j<n1;j++))
- {
- echo -n "*"
- }
- let "n1++"
- echo
- }
我还是喜欢用C风格的写法,毕竟比较熟悉了。{:4_91:}
编辑回复