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

本文介绍如何使用Shell脚本无限循环执行ls命令,将每次执行的结果追加到文件中,实现自动化文件目录管理。通过示例脚本演示了如何创建、运行并理解Shell脚本的基本结构,特别关注了如何使用循环和重定向操作符来收集和保存文件目录信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用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:


ls.txt内容:



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

watch -n1 ls -l -k hhhhh 

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


类似于>>的命令tee:

ls -l -k hhhhh | tee log.txt

结果输出到log.txt中



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值