$RANDOM
个人理解是一个用来生成随机数的一个变量 ,由此编写一个脚本
[[email protected] 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
[[email protected] script]#
此脚本是用来将所生成的随机数 比大小 比出一个最大数和最小数并显示
脚本执行结果:
[[email protected] script]# bash random.sh
20744,24195,5854,24168,10197,16685,10095,27664,14198,22593
27664, 5854
[[email protected] script]#
编程分为两类
面向过程
控制结构
顺序结构
选择结构
循环结构
面向对象
选择结构
if语句: 单分支 双分支 多分支
现在一种新的选择结构 case
使用格式
case $1 in
value1)
statement
...
;; (注意一定要加双分号)
value2)
statement
...
;;
value3)
statement
...
;;
esac
下面一个简单的脚本 当用户在后边跟一个参数 会识别该是数字还是大写字母还是小写字母,还是特殊字符
[[email protected] 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
[[email protected] script]#
执行结果:
[[email protected] script]# ./recognition.sh 2
a number
[[email protected] script]# ./recognition.sh E
upper
[[email protected] script]# ./recognition.sh e
a lower case
[roo[email protected] script]# ./recognition.sh #
Special character
[[email protected] script]#
当然我这个只支持单字符,以后学习高级了再练习,这里只做简单介绍!!OO
未完待续