shell随机数RANDOM猜数

$RANDOM获得随机数

#!/bin/bash
n=$[$RANDOM%100]
while :
do
   read -p "Please input a number:" n1
   n2=`echo $n1 | sed 's/[0-9]//g'`
   if [ ! -z "$n2" ];then
      echo "You should input the number!"
      continue
   fi
   if [ $n1 -eq $n ];then
      echo "Bingo"
      break
   elif [ $n1 -gt $n ];then
      echo "Bigger"
      continue
   elif [ $n1 -lt $n ];then
      echo "Small"
      continue
   fi
done
解释:判断n2的值是否为空:
 n2=`echo $n1 | sed 's/[0-9]//g'`
   if [ ! -z "$n2" ];then
如果用-n判断时需要对"$n2"加上双引号,源码里对-n和-z判断解释是:
-z的判断是通过判断字符串首位是否为\0来完成,而-n则变成了0
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容