打印正方形

别等时光非礼了梦想. 提交于 2019-11-29 13:32:05

题目要求

交互式脚本,根据提示,需要用户输入一个数字作为参数,最终打印出一个正方形。在这里我提供一个linux>下面的特殊字符■,可以直接打印出来。

示例: 如果用户输入数字为5,则最终显示的效果为

■ ■ ■ ■ ■
■ ■ ■ ■ ■
■ ■ ■ ■ ■
■ ■ ■ ■ ■
■ ■ ■ ■ ■

参考答案

#!/bin/bash
#这个脚本用来打印正方形
#作者:猿课-阿铭 www.apelearn.com
#日期:2018-12-11

while :
do
    read -p "Please input a nuber: " n
    n1=`echo $n|sed 's/[0-9]//g'`
    if [ -n "$n1" ]
    then
        echo "$n is not a nuber."
        continue
    else
        break
    fi
done

for i in `seq 1 $n`
do
    for j in `seq 1 $n`
    do
        echo -n "■ "
    done
    echo
done
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!