Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 用于打印目录中日志文件的Unix命令_Shell_Unix_Scripting - Fatal编程技术网

Shell 用于打印目录中日志文件的Unix命令

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

我希望能够进入一个目录,打印一个具有特定名称的文件,然后休眠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)

编辑:检查代码是否正常工作,并将其简化一点。注意
清除
:在打印下一个文件之前,它将清除屏幕到的所有信息

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
而不使用就足够了。但是,为了清晰起见(即阅读当前工作目录),我添加了它。