-
-
Notifications
You must be signed in to change notification settings - Fork 135
/
Copy pathdemo25
executable file
·48 lines (35 loc) · 1.23 KB
/
demo25
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#---------------------
# 产生 6 和 30之间的随机数。
#---------------------
rnumber=$((RANDOM%25+6))
echo 1: $rnumber
#---------------------
# 产生在 6 - 30 之间的随机数,
#+ 但随机数还同时要满足被3整除。
#---------------------
rnumber=$(((RANDOM%30/3+1)*3))
echo 2: $rnumber
#---------------------
# 注意这将始终不能工作。
# 如果$RANDOM返回0,它就会失败。
#---------------------
rnumber=$(( RANDOM%27/3*3+6 ))
echo 3: $rnumber
#---------------------
# 通过 date 生成随机数
#---------------------
echo "The number of days since the year's beginning is `date +%j`."
# 需要在调用格式的前边加上一个 '+' 号。
# %j 给出今天是本年度的第几天。
echo "The number of seconds elapsed since 01/01/1970 is `date +%s`."
# %s 将产生从 "UNIX 元年" 到现在为止的秒数,
# yields number of seconds since "UNIX epoch" began,
#+ 但是这东西有用么?
prefix=temp
suffix=$(date +%s) # 'date'命令的 "+%s" 选项是 GNU-特性.
filename=$prefix.$suffix
echo $filename
# 这是一种非常好的产生 "唯一" 的临时文件的办法,
#+ 甚至比使用 $$ 都强.
# 如果想了解 'date' 命令的更多选项, 请查阅这个命令的 man 页.
exit 0