码迷,mamicode.com
首页 > 其他好文 > 详细

脚本编辑$RANDOM 和 case语句 (笔记) 未完待续

时间:2015-05-14 12:17:08      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:$random随机变量 case语句

$RANDOM

个人理解是一个用来生成随机数的一个变量 ,由此编写一个脚本

[root@localhost script]# cat random.sh 

#!/bin/bash

#

declare -i MAX=0

declare -i MIN=0


for I in `seq 1 10`; do

  MYRANDOM=$RANDOM

  [ $I -eq 1 ] && MIN=$RANDOM

  if [ $I -le 9 ]; then

    echo -n "$MYRANDOM,"

  else

    echo "$MYRANDOM"

  fi

  [ $MYRANDOM -gt $MAX ] && MAX=$MYRANDOM

  [ $MYRANDOM -lt $MIN ] && MIN=$MYRANDOM

done


echo $MAX, $MIN

[root@localhost script]# 

此脚本是用来将所生成的随机数  比大小  比出一个最大数和最小数并显示

脚本执行结果:

[root@localhost script]# bash random.sh 

20744,24195,5854,24168,10197,16685,10095,27664,14198,22593

27664, 5854

[root@localhost script]# 


编程分为两类

面向过程

    控制结构

        顺序结构

        选择结构

        循环结构

面向对象


选择结构

if语句: 单分支 双分支  多分支

现在一种新的选择结构 case

使用格式

case $1 in

value1)

    statement

    ...

    ;;  (注意一定要加双分号)

value2)

    statement

    ...

    ;; 

value3)

    statement

    ...

    ;;

esac


下面一个简单的脚本 当用户在后边跟一个参数 会识别该是数字还是大写字母还是小写字母,还是特殊字符

[root@localhost script]# cat recognition.sh 

#!/bin/bash

#

case $1 in

[0-9] )

 echo "a number" ;;

[[:upper:]] )

 echo "upper" ;;

[[:lower:]] )

 echo "a lower case" ;;

*)

 echo "Special character";;

esac

[root@localhost script]# 


执行结果:

[root@localhost script]# ./recognition.sh 2

a number

[root@localhost script]# ./recognition.sh E

upper

[root@localhost script]# ./recognition.sh e

a lower case

[root@localhost script]# ./recognition.sh #

Special character

[root@localhost script]# 


当然我这个只支持单字符,以后学习高级了再练习,这里只做简单介绍!!OO


未完待续

脚本编辑$RANDOM 和 case语句 (笔记) 未完待续

标签:$random随机变量 case语句

原文地址:http://wind13cloud.blog.51cto.com/2180779/1651185

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!