shell循环语句
成绩判定跑步比赛10秒进入决赛男女分组剪刀石头布人机对战批量创建用户计算1-100以内奇数的和输出不能被3整除的数测试主机能否ping通输出1-50的总和成绩判定
#!/bin/bashread -p "请输入成绩:" scorecase $score in8[5-9]|9[0-9]|100)echo "成绩优秀";;7[0-9]|8[0-4])echo "成绩良";;6[0-9])echo "成绩合格";;[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9])echo "成绩不合格";;*)echo "请输入区间0-100"esac
跑步比赛10秒进入决赛男女分组
#!/bin/bashread -p "请问你跑了几秒:" runtimeif [ $runtime -lt 10 ]thenecho "恭喜你进入了决赛!"read -p "请问你的性别" sexif [ $sex == "男" ]thenecho "你已加入男子组!"elif [ $sex == "女" ]thenecho "你已加入女子组!"elseecho "请输入正确的性别:"fielseecho "对不起,你已经被淘汰了!"fi
剪刀石头布人机对战
#!/bin/basha=$[$RANDOM%3]read -p "请输入随机的数字0,1,2(0:剪刀,1:石头,2:布):" nif [ $a = $n ]then echo "你出了$n,系统出了$a,平局!"elif [[ $n = 1 && $a = 2 ]] || [[ $n = 0 && $a = 1 ]] || [[ $n = 2 && $a = 0 ]]then echo "你出了$n,系统出了$a,你输了!"elseecho "你出了$n,系统出了$a,你赢了!"
批量创建用户
#!/bin/bashi=21while [ $i -le 40 ]douseradd stu$iecho "123456" | passwd --stdin stu$iecho "已创建stu$i"let i++done
计算1-100以内奇数的和
#!/bin/bashsum=0for ((i=1;i<=100;i++))doif [[ $i%2 -ne 0 ]]thenlet sum=$sum+$ifidoneecho "和为$sum"
输出不能被3整除的数
#!/bin/bashi=1while [ $i -le 100 ]doif [[ $i%3 -ne 0 ]]then echo "$i"filet i++done
测试主机能否ping通
#!/bin/bashlist=$(cat /opt/host.txt)for host in $listdoping -c 2 $host > /dev/nullif [ $? -eq 0 ];thenecho "$host is up!"elseecho "$host is down!"fidone
输出1-50的总和
#!/bin.bashi=1sum=0until [ $i -eq 51 ]dosum=$[$i+$sum]let i++doneecho "$sum"