我希望能够进入一个目录并打印一个具有特定名称的文件,然后睡10,然后打印另一个文件并休眠10个。每个文件将以yesterdaysdate结尾(YYYYMMDD).log < / p>
cd home / myfiles / apps / log
VAL1 = date +%Y%m%d --date="yesterday"
伪代码:
- 使用for循环打印目录中的每个文件“* $ val1.log”
-sleep 10 //在每个文件打印后睡10次
答案 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