Я хочу сохранить историю того, что я делаю на ударе и его выводе.
Я должен создать DB, который может сохранить
Я могу автодобавить эти переменные в файле CSV со сценарии Python или командами удара
Намерение: Изучите шаблон и оптимизируйте для повторной команды и посмотрите кривую обучения при записи/тестировании кода
направления предложения или псевдокод, если не может решить его полный
Вот то, как я сделал бы это:
Создайте сценарий удара. Используйте этот сценарий удара, чтобы зарегистрировать и выполнить Ваши команды удара. например, создайте файл log.sh как это:
#!/bin/bash
LOGFILE=/path/to/your/logfile.log
touch $LOGFILE
exec 3>&1 4>&2
trap 'exec 2>&4 1>&3' 0 1 2 3 RETURN
exec 1>>$LOGFILE 2>&1
echo "### log command ###"
echo "# start time: $(date)"
echo "# pwd: $(pwd)"
echo "# command: $@"
echo "# output: "
$@
echo "# end time: $(date)"
echo "###################"
exit 0
Теперь можно выполнить команды удара как это, например, ./log.sh df -h
.
Это создаст файл журнала, добавит время комментарии и перенаправит весь stdout и stderr для Вашей вводимой команды в тот файл.
Позже можно проанализировать файл журнала и создать базу данных из него.