Shell 用于打印目录中日志文件的Unix命令
我希望能够进入一个目录,打印一个具有特定名称的文件,然后休眠10,然后打印另一个文件并休眠10。每个文件都将以yesterdaysdate(yyyyymmdd).log结尾 cd home/myfiles/apps/log val1=Shell 用于打印目录中日志文件的Unix命令,shell,unix,scripting,Shell,Unix,Scripting,我希望能够进入一个目录,打印一个具有特定名称的文件,然后休眠10,然后打印另一个文件并休眠10。每个文件都将以yesterdaysdate(yyyyymmdd).log结尾 cd home/myfiles/apps/log val1=date+%Y%m%d--date=“昨天” 伪代码: -使用for循环打印目录“*$val1.log”中的每个文件 -sleep 10//sleep 10在打印完每个文件后开始。。由于我还没有尝试过,cat$f,所以不确定,但应该接近您所要求的(使用指定的val1
date+%Y%m%d--date=“昨天”
伪代码:
-使用for循环打印目录“*$val1.log”中的每个文件
-sleep 10//sleep 10在打印完每个文件后开始。。由于我还没有尝试过,
cat$f
,所以不确定,但应该接近您所要求的(使用指定的val1)
编辑:检查代码是否正常工作,并将其简化一点。注意清除
:在打印下一个文件之前,它将清除屏幕到的所有信息
val1=$(date +%Y%m%d --date="yesterday")
FILES=`ls ./*$val1.log`
for f in $FILES
do
clear
cat $f
sleep 10
done
谢谢你的解决方案。正是我所需要的。不过有一个问题。为什么在$val1.log之前需要./s?不强制使用./s。使用
ls
而不使用就足够了。但是,为了清晰起见(即阅读当前工作目录),我添加了它。