Skip to content

Latest commit

 

History

History
42 lines (37 loc) · 816 Bytes

72.md

File metadata and controls

42 lines (37 loc) · 816 Bytes

题目要求

交互式脚本,根据提示,需要用户输入一个数字作为参数,最终打印出一个正方形。在这里我提供一个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