Shell实用案例:批量生成随机字符文件名

代码如下:

 1 #!/bin/sh
 2 #################################################################
 3 # Author:91coder
 4 # Blog:  www.cnblogs.com/91coder
 5 #################################################################
 6
 7 # 创建目录
 8 Path=/91coder
 9 [ -d "$Path" ]||mkdir -p $Path
10
11 # 创建文件
12 for n in `seq 10`
13 do
14     random=$(openssl rand -base64 40|sed ‘s#[^a-z]##g‘|cut -c 2-11)
15     touch $Path/${random}_91coder.html
16 done

运行结果:

 1 [[email protected] ~]# ll /91coder/
 2 total 0
 3 -rw-r--r--. 1 root root 0 Feb  4 14:51 dgyelwxmgt_91coder.html
 4 -rw-r--r--. 1 root root 0 Feb  4 14:51 igcaczxyun_91coder.html
 5 -rw-r--r--. 1 root root 0 Feb  4 14:51 itrwznpytf_91coder.html
 6 -rw-r--r--. 1 root root 0 Feb  4 14:51 mnjzmclxrs_91coder.html
 7 -rw-r--r--. 1 root root 0 Feb  4 14:51 ndcbqhttit_91coder.html
 8 -rw-r--r--. 1 root root 0 Feb  4 14:51 nexnbwzmak_91coder.html
 9 -rw-r--r--. 1 root root 0 Feb  4 14:51 pobtynbzfe_91coder.html
10 -rw-r--r--. 1 root root 0 Feb  4 14:51 stusewzwyn_91coder.html
11 -rw-r--r--. 1 root root 0 Feb  4 14:51 wbmzcpugna_91coder.html
12 -rw-r--r--. 1 root root 0 Feb  4 14:51 zgmqeywark_91coder.html
时间: 2024-10-09 10:38:37

Shell实用案例:批量生成随机字符文件名的相关文章

企业Shell面试题1:批量生成随机字符文件名案例

使用for循环在/oldboy目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串oldboy,名称示例如下: [[email protected]]# ls /oldboy apquvdpqbk_oldboy.html mpyogpsmwj_oldboy.html  txynzwofgg_oldboy.html bmqiwhfpgv_oldboy.html mtrzobsprf_oldboy.html  vjxmlflawa_oldboy.html jhjdcj

(2016-09-01)SQL批量生成随机字符串

/*----------------------------------批量生成随机的字符串----------------------------------*/ --如果在已知数据库中存在GetRandStr这个存储过程,则删除(为了方便反复执行这段代码) if exists(select * from sys.objects where name='GetRandStr' and type='P') drop proc GetRandStr go --随机字符串存储过程 create pr

Java中生成随机字符的方法总结

package learnExercise; public class RandomCharacter { public static char getRandomCharacter(char ch1,char ch2){ return (char)(ch1+Math.random()*(ch2-ch1+1));//因为random<1.0,所以需要+1,才能取到ch2 } public static char getRandomLowerCaseLetter(){ return getRand

[终章]进阶20-流程控制结构--if/case/while结构 - 三个while的存储过程案例(批量生成表单数据) - 随机长度的随机字符串的存储过程案例

1. mysql 存储过程中尽量使用 @变量 而不用局部变量, @变量不容易报错!权限小,更改一下就报错! 2. sql中判断相等'=' ,用'=' 不用'=='. 3. #流程控制结构 /* 顺序结构: 程序从上往下依次执行; 分支结构: 程序从多条路径中选择一条往下执行 循环结构: 程序在满足一定条件的基础上,重复执行一段代码 */ #一: 分支结构 #if 函数 : 实现简单的双分支 /*语法: 实现简单的双分支 if(表达式1,表达式2,表达式3) 执行顺序: 如果表达式1成立, 则if

jQuery 生成随机字符

//获取长度为len的随机字母 //获取长度为len的随机字母 function zimu(len){ len = len || 1; var $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; var maxPos = $chars.length; var pwd = ''; for (i = 0; i < len; i++) { pwd += $chars.charAt(Math.floor(Math.random() * maxPos)); } //引用 $(&quo

打点统计——2(批量生成随机日志样本)

run.go: package main import ( "./uas" "flag" "math/rand" "net/url" "os" "strconv" "strings" "time" ) type resource struct { url string target string start int end int } func r

java生成随机字符

1.生成的字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random; //length用户要求产生字符串的长度 public static String getRandomString(int length){ String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random=new Random(); StringB

Shell脚本自定义批量生成ip

$vi ip.sh #!/bin/bash a=$1 b=$2 for ((c=$3;c<255;c++)) do for ((d=$4;d<255;d++)) do echo $a.$b.$c.$d>>ip.txt done done $chmod +x ip.sh $./ip.sh 192 168 0 1 //192和168为自定义固定值,0和1是变量循环至254可自定义,可以按自己需求修改

企业shell面试案例(上)

批量生产随机字符文件名 要求:使用for循环在/oldboy目录下批量创建10个html.其中每个文件需要包含10个随机小写字母加固定字符串oldboy. #!/bin/bash [ ! -d /oldboy ] && mkdir /oldboy cd /oldboy for ((i=0;i<10;i++)) do   aa="`echo $RANDOM | md5sum | cut -c 1-11`"   touch "$aa"_oldboy