shell脚本-批量插入日志内容

#!/bin/bash

# 获取所有满足条件的目录列表
log_dirs=$(find /data/test -type d -name "logs")

# 要插入的数据
data_to_insert="14:26:51.263, [123123123 20b08abc9233b0eb] [reactor-http-epoll-2] ERROR [] 运维测试数据 请忽略 io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused:
    Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:"

# 循环遍历满足条件的目录
for log_dir in $log_dirs; do
    # 输出当前目录路径
    echo "遍历目录: $log_dir"

    # 获取满足条件的日志文件列表
    log_file="$log_dir/common-error.log"

    # 检查日志文件是否存在,如果不存在则创建
    if [ ! -f "$log_file" ]; then
        echo "文件 $log_file 不存在,将创建"
        touch "$log_file"
    fi
    
    # 插入数据到日志文件
    echo "插入数据到文件: $log_file"
    echo "$data_to_insert" >> "$log_file"
done

echo "数据插入完成"