shell30题之第一题
Posted 滴滴滴--你不是爱拖延,而是爱逃避
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell30题之第一题相关的知识,希望对你有一定的参考价值。
1.1.1 Shell面试题1:批量生成随机字符文件名案例
使用for循环在/oldboy目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串oldboy,名称示例如下:
[[email protected] C19]# ls /oldboy
apquvdpqbk_oldboy.html mpyogpsmwj_oldboy.html txynzwofgg_oldboy.html
方法一数组
#!/bin/bash ############################################################## # File Name: test1_2.sh # Version: V1.0 # Author: gaobo # Organization: 641627690@qq.com # Created Time : 2017-12-04 14:55:31 # Description: ############################################################## j=0 for i in {a..z} do shuzu[$j]=$i let j++ done echo ${shuzu[@]} echo ${shuzu[1]} for ((m=0;m<10;m++)) do for ((k=0;k<10;k++)) do # cc=${shuzu[$(echo $RANDOM%25|bc)]} # zfc="$cc$zfc" done touch "${zfc}"_oldboy.html zfc= done
方法二随机数
[[email protected] scripts]# cat test1.sh #!/bin/bash ############################################################## # File Name: test1.sh # Version: V1.0 # Author: gaobo # Organization: 641627690@qq.com # Created Time : 2017-12-04 14:50:09 # Description: ############################################################## for ((i=0;i<=10;i++)) do cc=$(date +%N%F|md5sum|sed -n "s/[0-9 -]//gp") wjm=$(echo ${cc}${cc}|cut -c 1-10) touch ${wjm}_oldboy.html done
以上是关于shell30题之第一题的主要内容,如果未能解决你的问题,请参考以下文章