这一期我们实战练习下如何批量生成随机字符文件名。具体实现请看下面的内容:
目标:批量生成随机字符文件名
在指定目录下批量创建10个HTML文件,每个文件的名称包含10个随机字母以及指定字符串test.
预备知识:
for xx in xx循环语句
openssl语法
sed语法
touch创建文件
Linux Shell代码:
执行结果:
重要语法知识:
openssl生成随机数命令:
openssl rand [option] 字节数
where options are
-out file - write to file
-engine e - use engine e, possibly a hardware device.
-rand file:file:... - seed PRNG from files
-base64 - base64 encode output
-hex - hex encode output
s#[^a-z]##g :把非小写a-z的部分全部替换成空,就是删除小写字母以外所有字符
${random}_test.html:和指定字符串拼接