shell脚本的简单练习

目录

1.嵌套循环实现9*9乘法表(for和while都可以) 选做:格式对齐,以及使用单层循环完成9*9乘法表

使用for循环完成:

使用while循环完成:

2. 判定一个成绩: 85-100 -》 A 70-84 -> B 60-69 -> C 0-59 ->D 程序的边界问题:>100, <0 必须输入的是数字:0-100

3.循环创建用户:用户名为user01-user20


1.嵌套循环实现9*9乘法表(for和while都可以) 选做:格式对齐,以及使用单层循环完成9*9乘法表

使用for循环完成:

创建以  .sh 为后缀的文件

代码:

echo "-----------for循环实现乘法表-----------"
for i in {1..9}
do
    for j in {1..9}
    do
        if [ $j -le $i ]
        then
        echo -n -e "$i*$j=$[i*j]\t"
        fi
    done
echo
done

结果: bash lianxi.sh

shell脚本的简单练习_第1张图片

使用while循环完成:

代码:

echo "----------while循环实现乘法表----------"
i=1
while ((i<=9))
do
    j=1
    while (($j<=$i))
    do
        echo -ne "$i*$j=$[i*j]\t"
        let "j++"
    done
let "i++"
echo
done

 结果:

shell脚本的简单练习_第2张图片

2. 判定一个成绩: 85-100 -》 A 70-84 -> B 60-69 -> C 0-59 ->D 程序的边界问题:>100, <0 必须输入的是数字:0-100

代码:

read -p "please input your score:" score
if [ -z "$score" ] ;then
        echo "you must input your score"
        exit 1
fi
if [ "$score" -lt 0 -o "$score" -gt 100 ];then
        echo "score invalid"
        exit 2
fi

if [ "$score" -ge 85 ];then
        echo "A"
elif [ "$score" -ge 70 ];then
        echo "B"
elif [ "$score" -ge 60 ];then
        echo "C"
else
        echo "D"
fi

 结果:

shell脚本的简单练习_第3张图片

3.循环创建用户:用户名为user01-user20

代码:

for user in `seq -f "user%02g" 20`
  
do

    useradd $user

done

结果:

shell脚本的简单练习_第4张图片

你可能感兴趣的:(RHCE,linux,运维,服务器)