刚学shell,请问下面哪里错了
#!/bin/bash
echo "请输入三角型的行数"
read $line
echo "请输入三角形的构造物"
read $obj
int_01=1 #用于计数的变量
int_02=1 #真正的行数
while [ $int_01 -lt $line ] #外循环,控制行数
do
while [ ${int_01} -lt $((`expr ${lin}e-$
do
echo -n " "
let int_01++
done
int_01=1
while [ ${int_01} -lt $((${int_02}*2-1)) ]
do
echo -n "obj
let int_01++
done
echo
let int_02++
int_01=1
done
程序有多个错,改好的
#!/bin/bash
echo "请输入三角型的行数"
read line #不要加$
echo "请输入三角形的构造物"
read obj #不要加$
int_01=1 #用于行的变量 let可省
int_02=1 #列变量
while [ $int_01 -lt $line ] #不用()的
do
int_02=1
while [ $int_02 -lt `expr $line - $int_01` ] #你的`没结尾
do
echo -n " "
let int_02++ #内循环应该是int_02加1
done
let int_02=0
while [ $int_02 -lt `expr 2 * $int_01 - 1` ]
do
echo -n $obj
let int_02++
done
echo
let int_01++ #大循环应该是int_01加1
done
测试结果
请输入三角型的行数
7
请输入三角形的构造物
#
#
###
#####
#######
#########
###########
结束程序要用;号
下一篇:管庄是哪个省
上一篇:磷酸锌产品中锌含量分析方法