shell脚本中的while循环和until循环

shell脚本中的while循环和until循环

while语句的结构

重复测试某个条件时,只要条件成立则反复执行

while 条件表达式
do
  命令序列
done

在这里插入图片描述

创建多个用户

#创建多个用户
#!/bin/bash
name=1
while [ $name -ge 0 -a $name -le 20 ]
do
  useradd stu$name
  echo 123456 | passwd --stdin stu$name
  name=$[ $name++ ]
done

猜测0~99随机数

#猜测一个0~99的随机数
#!/bin/bash
num=$[$RANDOM % 100]
a=1
P=0
while [ $a -eq 1 ]
do
read -p "请输入一个数" num1
  if [ $num -gt $num1 ]
    then
      echo "小了"
      let P++
  elif [ $num -lt $num1 ]
    then
      echo "大了"
      let P++
  else
    echo "对了"
    echo "你一共猜了 $P 次"
    let a++ #使变量a+1,不满足while成立的表达式即可退出,或者exit退出。
    fi
done

请添加图片描述
在这里插入图片描述
在这里插入图片描述

随即输入0~100的一个数,并求出1打这个数的和

#!/bin.bash
i=1
read -p "请输入一个数" num
if [ $num -le 100 ]
  then
    while [[ $i -gt 0 && $i -le $num ]]
      do
        if [ $i -le $num ]
          then
          sum=$[ $sum + $i ]
          i=$[ $i + 1 ]
          else
          exit
        fi
   done
  else
    echo "输入有误,请重新输入,0~100整数"
    exit
fi

echo "1~$num 的和为 $sum"

在这里插入图片描述
在这里插入图片描述

求0~100所有数的和,并分别求出奇数和和偶数和

#!/bin/bash
i=1
while  [[ $i -ge 1  && $i -le 100 ]]
do

  sum=$[ $sum+$i ]
  P=$i
  i=$[ $i + 1 ]
  if [ $[ $P % 2 ] -eq 0 ]
    then
      sum1=$[ $sum1 + $P ]
  else
      #sum2=$[ $sum - $sum1 ]
      sum2=$[ $sum2 + $P ]
  fi
done
echo "1~100所有数和为: $sum"
echo "1~100所有偶数和为: $sum1"
echo "1~100所有奇数和为: $sum2 "

在这里插入图片描述
在这里插入图片描述

until语句的结构

重复测试某个条件只要条件不成立则反复执行

until 条件测试操作
do
  命令序列
done

在这里插入图片描述

#累加1~100
#!/bin/bash
a=1
sum=0
until [ $a -gt 100 ]
do
  sum=$[$sum +$a]
  let a++
done
echo "1~100的和为: $sum"
~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值