Ausearch不会转换文件



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

#!/bin/bash
files=$(find . -name '*.log')
for file in $files 
do  
touch ${file}.csv
ausearch -if "$file" --format csv>> "${file}.csv"
done

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

在在线程序(未测试)中执行所有这些操作如何?

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

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