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日期

posted @ 2020-04-28 13:08  recommencer  阅读(217)  评论(0)    收藏  举报