for语句嵌套
举个栗子:
用字符打印一个三角形。要求打印过程中有交互,可以指定打印的行数和字符。程序如下:
#!/bin/bash
read -p "Please enter the line number:" Line
read -p "Please enter the char number:" char
a=1
while [ ${a} -le ${Line} ]
do
b=1
while [ ${b} -le ${a} ]
do
echo -n "${char}"
b=`expr ${b} + 1`
done
echo
a=`expr ${a} + 1`
done
若
Please enter the line number: 5
Please enter the char number: *
则输出为:
*
**
***
****
*****
思路:外层循环控制行数,内层循环控制每行字符的个数。
注意:
- read -p 字符1 变量
可在获取变量值时输出字符1作为说明 - echo -n 字符
输出字符时不自动换行