我有很多审计文件,我需要解释和转换为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
命令的结果)