1.嵌套循环实现9*9乘法表(for和while都可以)
首先使用for循环进行
代码实现
先创建一个文件:vim Multiplication_table.sh
#!/bin/bash
for((x=1;x<=9;x++))
do
for((y=9;y>=$x;y--))
do
echo -n "$x*$y= `echo $(($x*$y))` "
done
echo " "
done
之后运行该文件:bash Multiplication_table.sh
接下来使用while使用
代码实现
先创建一个文件:vim 9X9.sh
#!/bin/bash
i=1
j=1
while [ $i -lt 10 ]
do
while [ $j -lt 10 ]
do
[ $j -le $i ] && echo -n "$i*$j=$((i*j)) "
let j++
done
let i++
let j=1 #将j重新赋值为1,否则除第一行外后续将全部空行,原因是经过上一次循环后j已不在小于10
echo ""
done
之后运行该文件:bash 9X9.sh
2. 判定一个成绩:
85-100 -》 A
70-84 -> B
60-69 -> C
0-59 ->D
程序的边界问题:>100, <0
必须输入的是数字:0-100
代码实现
创建一个文件名字:vim level.sh
#!/bin/bash
read -p "please input your score:" score
if [ "$score" -ge 85 -a "$score" -le 100 ]
then
echo "LEVEAL-A"
elif [ "$score" -ge 70 -a "$score" -le 85 ]
then
echo "LEVEAL-B"
elif [ "$score" -ge 60 -a "$score" -le 70 ]
then
echo "LEVEAL-C"
elif [ "$score" -ge 0 -a "$score" -le 60 ]
then
echo "LEVEAL-D"
else
echo "wrong score"
fi
测试
3.循环创建用户:用户名为user01-user20
代码实现如下:
先创建一个文件:vim NewUser.sh
#!/bin/bash
for ((i=1;i<=20;i++))
do
useradd user$i
echo "user$i Created successfully!!!"
done
运行该脚本文件:bash NewUser.sh