записать все операторы, которые пользователь выполняет во время сеанса - PullRequest
1 голос
/ 06 июня 2019

У меня есть этот вопрос.(Напишите сценарий «your_username.sh» для создания текстового файла при каждом выходе из системы. Этот файл должен содержать все операторы, которые вы выполняете во время сеанса. Имя текстового файла должно иметь следующий шаблон именования «Statements-20191104.0225.txt»(20191104 представляет дату, а 0225 - время.) Все файлы должны храниться в каталоге ~ / MyStatements.)

Я создаю сценарий sh и вызываю его внутри .bash_logout.Этот скрипт создает файл и пытается сохранить всю историю внутри него

#!/bin/bash
currentDateTime=$(date +"%Y%m%d.%k%M")
fileName="Statements-$currentDateTime"
touch ~/MyStatements/$fileName
echo $currentDateTime
echo $fileName
history -a "~/MyStatements/$fileName"
history -a newFile.text

Новый файл, созданный в папке «MyStatements», но этот файл не содержит никаких данных

1 Ответ

0 голосов
/ 07 июня 2019

Попробуйте перенаправить вывод:

history -a > ~/MyStatements/$fileName
history -a > newFile.text

См. Перенаправить весь вывод в файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...