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