运维派 企业面试题2 创建10个 "十个随机字母_test.html" 文件
Linux运维必会的实战编程笔试题(19题)
企业面试题2:
使用for循环在/tmp/www目录下通过随机小写10个字母加固定字符串test批量创建10个html文件,名称例如为:
-243-[root@vm]21:34 /tmp/www # ls cqhofapwqf_test.html fkcprqvoyu_test.html ntybtjgmrp_test.html ryxixeexlt_test.html uafijmxdnl_test.html vwzcpcyduz_test.html
sh脚本:
#!/bin/bash # # #随机生成10位小写字母, 加固定字符test批量创建10个html文件 #例子: asdhjkwevd_test.html # #version 0.1 bname='_test.html' declare -a randwords for((i=0;i<=9;i++)){ randwords[$i]=`openssl rand -base64 48 | sed 's@[^[:lower:]]@@g' | cut -c -10` #sed调整为全小写字母, cut截取10个字符 touch ${randwords[$i]}$bname }
openssl rand -base64 --> 生成随机数
sed 's@[^[:lower:]]@@g' --> 去掉非小写字母
cut -c -10 --> 取10个字符