1. [root@www ~]# echo `expr ${RANDOM} % 14 + 1 `
10
[root@www ~]#
2. [root@www ~]# echo $(( ${RANDOM} % 14 + 1 ))
4
[root@www ~]#
3. [root@www ~]# echo $[ ${RANDOM} % 14 + 1 ]
13
[root@www ~]#
4. [root@www ~]# let m=${RANDOM}%14+1 ;echo $m
8
[root@www ~]#
虽然Bash shell 有四种算术运算方法,但并不是每一种都是跨平台的,建议使用expr。
另外,我们在 script 中经常有加1操作,以下四法皆可:
m=$[ m + 1]
m=`expr $m + 1`
m=$(($m + 1))
let m=m+1
原文地址:http://wangqh.blog.51cto.com/5367393/1765064