批量创建文件及改名
企业面试题2:使用for循环在/usr/sunzy目录下通过随机小写10个字母,批量创建10个html文件。
#!/bin/bash Path=/usr/sunzy [ -d $Path ] || mkdir $Path for i in `seq 10` do char=`echo $RANDOM|md5sum|cut -c 2-11|tr[0-9] [a-j]` //md5sum 加密 touch $Path/${char}_oldboy.html done
文件改名:
#!/bin/bash Path=/usr/sunzy [ -d $Path ] && cd $Path for file in `ls` do mv $file `echo $file|sed -e"s#sunzy#SUNZY#g" -e "s#html#HTML#g" ` done