1. [[email protected] ~]# echo `expr ${RANDOM} % 14 + 1 `
10
[[email protected] ~]#
2. [[email protected] ~]# echo $(( ${RANDOM} % 14 + 1 ))
4
[[email protected] ~]#
3. [[email protected] ~]# echo $[ ${RANDOM} % 14 + 1 ]
13
[[email protected] ~]#
4. [[email protected] ~]# let m=${RANDOM}%14+1 ;echo $m
8
[[email protected] ~]#
虽然Bash shell 有四种算术运算方法,但并不是每一种都是跨平台的,建议使用expr。
另外,我们在 script 中经常有加1操作,以下四法皆可:
m=$[ m + 1]
m=`expr $m + 1`
m=$(($m + 1))
let m=m+1
时间: 2024-10-12 12:39:31