linux - 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
命令创建文件。
解决方案
在oneliner(未测试)中做所有这些怎么样?
find ./ -name "*.log" -exec ausearch -if {} --format csv >>{}.csv \;
它与您提供的命令相同,但$file
替换为{}
(find
命令的结果)。
推荐阅读
- javascript - 如何使用tab同时绘制多个图表
- python - dill.load unicodeDecodeError
- mysql - 如何在 Ruby on Rails 中加入 MySQL 表?
- checkbox - 选择两次以选中 one2many 字段 odoo10 中的任何复选框
- laravel - Eloquent - 将数据数组插入表格
- sql - yyyy-mm-dd hh:mm:ss.sss 到 SQL Server 过程中的 ddmmyy
- testing - 无法在颤振测试中输入文本
- python - 如何在 sklearn 中使用分层交叉验证处理多类
- java - 引起:android.database.sqlite.SQLiteException:没有这样的表:食物(代码1 SQLITE_ERROR):,编译时:SELECT * FROM food order by id asc
- sql-server - 如何使用 EntityFrameworkCore 为一张表设置多个多对多关系