1 #!/bin/bash
2 # tempfile-name.sh: 临时文件名产生器
3
4 BASE_STR=`mcookie` # 32-字符的 magic cookie.
5 POS=11 # 字符串中随便的一个位置.
6 LEN=5 # 取得 $LEN 长度连续的字符串.
7
8 prefix=temp # 最终的一个临时文件.
9 # 如果想让这个文件更加唯一,
10 #+ 可以对这个前缀也使用下边的方法来生成.
11
12 #suffix=${BASE_STR:POS:LEN}
13 suffix=$(eval date +%T-%m-%d-%Y)
14 # 提取从第 11 个字符之后的长度为 5 的字符串.
15
16 temp_filename=$prefix.$suffix
17 # 构造文件名.
18
19 echo "Temp filename = "$temp_filename""
20 touch $temp_filename
21 # sh tempfile-name.sh
22 # Temp filename = temp.e19ea
23 # 与使用 'date' 命令(参考 ex51.sh)来创建唯一文件名
24 #+ 的方法相比较.
25 exit 0
2 # tempfile-name.sh: 临时文件名产生器
3
4 BASE_STR=`mcookie` # 32-字符的 magic cookie.
5 POS=11 # 字符串中随便的一个位置.
6 LEN=5 # 取得 $LEN 长度连续的字符串.
7
8 prefix=temp # 最终的一个临时文件.
9 # 如果想让这个文件更加唯一,
10 #+ 可以对这个前缀也使用下边的方法来生成.
11
12 #suffix=${BASE_STR:POS:LEN}
13 suffix=$(eval date +%T-%m-%d-%Y)
14 # 提取从第 11 个字符之后的长度为 5 的字符串.
15
16 temp_filename=$prefix.$suffix
17 # 构造文件名.
18
19 echo "Temp filename = "$temp_filename""
20 touch $temp_filename
21 # sh tempfile-name.sh
22 # Temp filename = temp.e19ea
23 # 与使用 'date' 命令(参考 ex51.sh)来创建唯一文件名
24 #+ 的方法相比较.
25 exit 0