linux实例
01案例:
在特定目录下,生成10个文件,文件名称包含为随机10个小写字母加固定字母的html文件
#!/bin/bash #检查文件是否为目录文件-d,如果是,则不创建,如果不是,则创建该目录 [ -d /home/gjl/shellTest/oldboy ] ||sudo mkdir /home/gjl/shellTest/oldboy #进入该目录 cd /home/gjl/shellTest/oldboy #显示当前目录所在 echo $(pwd) && \ #循环10次 for i in {1..10} do #文件名称为10为随机数,tr 为将随机数转换成小写,cut为取10为有效随机数 filename=$( uuidgen|tr '0-9-' 'a-z'|cut -c -10 ) #创建文件 sudo touch ${filename}_oldboy.html done
02案例:
定时清空文件内容,定时记录文件大小
#!/bin/bash logfile=/`date+%H-%F`.log n=`date+%H` if[ $n -eq 00 ] || [ $n -eq 12 ] then for i in `find /shellTest/ -type f` do true > $i done else for i in `find /shellTest/ -type f` do du -sh $i >> $logfile done fi ~
du -sh 文件大小 find -type f 查找文件,并且以行的方式显示文件 date+%H 显示时 %F日期
I hope all of us can learn to progress!