Мне было интересно, из любопытства, можно ли написать сценарий bash, который регистрирует все команды, запущенные в сеансе Bash / SSH . Я знаю, что история
должна регистрировать все выполняемые команды, но это кажется очень ненадежным!
Я возился сегодня утром и придумал следующий сценарий bash, который регистрирует все, что запускает пользователь. в терминале, но не выполняет все команды правильно.
prompt_read() {
echo -n “$(whoami)@$(hostname):$(pwd)~$ “
read userinput
}
prompt_read
while :; do
if [[ $userinput != exit ]]; then
logger "logit $userinput"
bash -c "$userinput"
prompt_read
else
kill -1 $PPID
fi
done
Знает ли кто-нибудь о чем-либо, что регистрирует команды лучше и надежнее, чем история
Ура