Shell必会30道题

1、批量生成随机字符文件名

使用for 循环在/oldboy目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串oldboy,名称示例如下:

[root@shiyanji ~]# ls /oldboy/
aebecfecbd_oldboy.html baaaafbcda_oldboy.html ccdeadaebe_oldboy.html ceefcaaffc_oldboy.html deacbedcdb_oldboy.html
afcbdeeafc_oldboy.html bbbceadeef_oldboy.html cdedcfadec_oldboy.html dcdbedaace_oldboy.html ecfebeaaaf_oldboy.html

 

解答:

[root@web01 oldboy]# vim /server/scripts/ti1.sh 
#!/bin/bash
Path=/oldboy
[ -d "$Path" ] ||mkdir -p $Path                                                          
for i in `seq 10`
do
    random=$(echo $RANDOM|sha512sum|sed 's#[^a-z]##g'|cut -c 1-10)
    touch $Path/${random}_oldboy.html
done

 

posted @ 2017-07-05 19:35  谁缚汝  阅读(62)  评论(0)    收藏  举报