首页 > 解决方案 > Ausearch不会转换文件

问题描述

我有很多需要解释并转换为 csv 的 auditd 文件。我一直在尝试使用这个简单的 bash 脚本,但它不起作用。

#!/bin/bash

files=$(find . -name '*.log')

for file in $files 
do  
      touch ${file}.csv
      ausearch -if "$file" --format csv>> "${file}.csv"
done

它发现第一个文件很好,但它不会转换文件,也不会使用touch命令创建文件。

标签: linuxbash

解决方案


在oneliner(未测试)中做所有这些怎么样?

find ./ -name "*.log" -exec ausearch -if {} --format csv >>{}.csv \;

它与您提供的命令相同,但$file替换为{}find命令的结果)。


推荐阅读