面试题答案
一键面试#!/bin/bash
# 获取过去一周的日期
dates=()
for ((i = 0; i < 7; i++)); do
dates+=($(date -d "-${i} day" +%Y%m%d))
done
# 输出表头
echo "| 日期 | 日志行数 |"
echo "| ---- | ---- |"
# 统计每天的日志行数
for date in "${dates[@]}"; do
log_file="service_${date}.log"
if [ -f "$log_file" ]; then
line_count=$(wc -l < "$log_file")
else
line_count=0
fi
echo "| ${date} | ${line_count} |"
done