【Linux】使用SHELL脚本实时查看文件大小

时间:2020-12-30 17:35:27

使用SHELL脚本重复执行ls命令并将结果写入文件


1、编写shell脚本,存在/root/下,ls.sh

date >> ls.txt 2>&1
while (true)
do
ls -l -k hhhhh >>ls.txt 2>&1
/bin/sleep 1
done

一行,打印当前时间以追加的方式写入ls.txt

二行-五行,无限循环执行打印hhhhh文件的大小,并将结果以追加的方式写入ls.txt


2、运行ls.sh

[root@localhost root]# sh ls.sh

ls.sh在/root下,故无需绝对路径。

注:因为以sh执行脚本,故无需在ls.sh文件的第一行指定bash路径(http://www.jb51.net/article/53924.htm)

因为是无限循环,如需停止,ctrl+c


3、结果

执行了两次sh ls.sh:

【Linux】使用SHELL脚本实时查看文件大小

ls.txt内容:

【Linux】使用SHELL脚本实时查看文件大小


其他循环查看大小的命令:

watch -n1 ls -l -k hhhhh 

-n 设定 ls -l -k hhhhh 命令的执行间隔,但是watch命令没有办法很好的使用>>重定向到文件(RedHat9.0会乱码)。


类似于>>的命令tee:

ls -l -k hhhhh | tee log.txt

结果输出到log.txt中