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

时间:2013-12-05 15:00:58

标签: shell unix scripting

我希望能够进入一个目录并打印一个具有特定名称的文件,然后睡10,然后打印另一个文件并休眠10个。每个文件将以yesterdaysdate结尾(YYYYMMDD).log < / p>

cd home / myfiles / apps / log

VAL1 = date +%Y%m%d --date="yesterday"

伪代码:

- 使用for循环打印目录中的每个文件“* $ val1.log”

-sleep 10 //在每个文件打印后睡10次

1 个答案:

答案 0 :(得分:1)

这里你去..不确定cat $f,因为我还没有尝试过,但应该接近你所要求的(使用指定的 val1 )。

编辑:已检查代码工作并简化了一下。请注意clear:它会在打印下一个文件之前从屏幕上删除所有信息。

val1=$(date +%Y%m%d --date="yesterday")
FILES=`ls ./*$val1.log`
for f in $FILES
do
    clear
    cat $f
    sleep 10
done