目录
一、比较两个数的大小
二、求1-100的素数和
三、编写shell脚本,输入一个数字n并计算1~n的和,同时要求如果输入的数字小于1,则重新输入,直到输入正确的数字为止。
四、编写一个shell脚本用来进行成绩等级评定,输入一个成绩(1-100),成绩大于等于90为A,大于等于80小于90为B,大于等于60小于80为C,小于60为不及格fail。
五、求1-100的偶数和
一、比较两个数的大小
#!/bin/bash
read -p "请输入第一个数字: " num1
read -p "请输入第二个数字: " num2# 比较大小
if [[ $num1 -gt $num2 ]]; thenecho "$num1 比 $num2 大"
elif [[ $num1 -lt $num2 ]]; thenecho "$num1 比 $num2 小"
elseecho "$num1 等于 $num2"
fi
二、求1-100的素数和
#! /bin/bash #求素数之和
SUM=0
for i in `seq 1 100`
dofor j in `seq 2 ${i}`doif [ 0 -eq `expr ${i} % ${j}` ]thenbreakfidone#判断 i==jif [ ${i} -eq ${j} ]thenSUM=`expr ${i} + ${SUM}`fi
doneecho "素数之和为:${SUM}"
三、编写shell脚本,输入一个数字n并计算1~n的和,同时要求如果输入的数字小于1,则重新输入,直到输入正确的数字为止。
#!/bin/bash# 获取用户输入的数字,并循环验证
while true; doread -p "请输入一个大于等于1的数字: " nif [[ "$n" =~ ^[0-9]+$ && $n -ge 1 ]]; thenbreakfiecho "输入错误,请重新输入!"
done# 计算1到n的和
sum=0
for i in $(seq 1 $n); dosum=$(($sum + $i))
doneecho "1到$n的和为:$sum"
四、编写一个shell脚本用来进行成绩等级评定,输入一个成绩(1-100),成绩大于等于90为A,大于等于80小于90为B,大于等于60小于80为C,小于60为不及格fail。
#!/bin/bashread -p "please input score(0-100):" scoreif [ "$score" -ge 90 ];
thenecho "A"
elif [ "$score" -ge 80 ];
thenecho "B"
elif [ "$score" -ge 60 ];
thenecho "C"
elseecho "Fail"
fi
五、求1-100的偶数和
#!/bin/bashsum=0
for ((i=1;i<=100;i++))
doif (( i % 2 == 0 ));thensum=$(($sum + $i))fi
done
echo "1-100 even sum:$sum"