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题之第一题的主要内容,如果未能解决你的问题,请参考以下文章

java面试题之第二回

php学习30天之第一天

每日一题之Event Loop输出顺序

Shell脚本攻略十八式之第一招——编程规范与变量

每日一题之eventloop执行顺序

前端面试题之手写promise