循环创建用户:
用户名 user01-user20 (记住删除创建,要不然每天20个用户那就尴尬了。)
#!/bin/bash
for i in $(seq -w 1 20); do
userdel "user$i"
done
判定一个成绩成绩:
85--100: A
70--84: B
60---69: C
0--59: D
#!/bin/bash
echo -n "Enter your score (0 to 100): "
read score
if ! [[ "$score" =~ ^[0-9]+$ ]]; then
echo "Invalid input: score must be a number."
exit 1
fi
if [ $score -lt 0 ] || [ $score -gt 100 ]; then
echo "Invalid score: score must be between 0 and 100."
exit 1
fi
if [ $score -ge 85 ] && [ $score -le 100 ]; then
echo "A"
elif [ $score -ge 70 ] && [ $score -le 84 ]; then
echo "B"
elif [ $score -ge 60 ] && [ $score -le 69 ]; then
echo "C"
else
echo "D"
fi
该脚本使用if
语句验证输入是否为有效范围(0 到 100)内的数字,并根据条件输出相应的成绩。如果输入不是数字或超出有效范围,脚本将输出一条错误消息并以非零状态代码退出。
九九乘法表:
该脚本使用两个嵌套的 for 循环来执行乘法和printf
格式化输出的命令。该if
语句用于确保每行中的最终结果打印在新行上。
#!/bin/bash
for i in $(seq 1 9)
do
for j in $(seq 1 9)
do
result=$((i * j))
if [ $j -eq 9 ]
then
printf "%2d\n" $result
else
printf "%2d " $result
fi
done
done