批量創建文件及改名
企業面試題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