#!/bin/bash

read num

主要判断输入的是否是正整数

res=echo "$num" | sed 's/[0-9]//g' if [ -n "$res" ] then echo "请输入正整数..." exit fi

for i in seq 1 $num do # 该for循环控制每行星号之前的空格数 for j in seq 1 $((num-i)) do echo -n " " done # 当前for循环控制每行出现的星号个数 for i in seq 1 $i do echo -n "* " done echo "" done