Chinaunix

标题: ======[已解决]求随机数大于等于5位数才退出循环,怎么做呢?====== [打印本页]

作者: 奋斗的毛毛虫    时间: 2016-04-06 23:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: elu_ligao    时间: 2016-04-07 09:27
  1. while true
  2. do
  3.     pd=`echo $RANDOM`
  4.     pd_length=`echo ${#pd}`
  5.     [ $pd_length -ge 5 ] && break
  6. done
复制代码

作者: 我是一隻羊    时间: 2016-04-07 10:06
  1. #!/bin/bash

  2. while :;do
  3.     a=$RANDOM
  4.     [ "$a" -ge 10000 ]\
  5.         && {
  6.             echo $a" break"
  7.             break
  8.         }\
  9.         || echo $a
  10. done
复制代码

作者: jason680    时间: 2016-04-07 10:42
本帖最后由 jason680 于 2016-04-07 10:44 编辑

回复 1# 奋斗的毛毛虫

$ while [ $RANDOM -lt 10000 ]; do echo -n .; done
.
$ while [ $RANDOM -lt 10000 ]; do echo -n .; done
...
$ while [ $RANDOM -lt 10000 ]; do echo -n .; done

$ while [ $RANDOM -lt 10000 ]; do echo -n .; done
....
$ while [ $RANDOM -lt 10000 ]; do echo -n .; done

   
作者: jcdiy0601    时间: 2016-04-07 10:45
#!/bin/bash

num=0

while [ $num -ne 1 ]
do
  pd=`echo $RANDOM`
  pd_length=`echo ${#pd}`
  if [ $pd_length -ge 5 ]
  then
    break
  else
    echo $pd
  fi
done
作者: 奋斗的毛毛虫    时间: 2016-04-07 21:31
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2