Я хочу запустить программу, которая будет работать в фоновом режиме, но будет отслеживать все команды, вводимые в консоль терминала, а затем выполнять некоторое выполнение на основе введенных команд. Мне интересно, есть ли уже такие терминальные программы, или какой лучший способ сделать это - C или python.
Вот пример того, что может произойти:
Я запускаю свою программу отслеживания в фоновом режиме:
$ ./tracker
Я ввожу несколько случайных команд в той же консоли терминала:
$ touch file1
$ echo "writing to file1" > file1
Мой фоновый трекер всегда прослушивает определенные c команды. Он распознает команду "echo" и аргументы, которые я написал команде "echo", например args = ["запись в файл1",>, file1], и выполняет некоторые операции в фоновом режиме на основе команды и аргументов. Например, возможно, он создает новый файл2 и записывает первый аргумент, который я ввел ранее («запись в файл1»). И я бы хотел, чтобы это новое выполнение произошло после завершения выполнения в # 2.
Как лучше всего создать эту систему отслеживания, в Python или C, или с помощью существующих встроенных команд терминала? Я знаю команду сценария, но, похоже, она создает только файл журнала того, что было набрано. Я хочу живую казнь на основе набранного текста.
Спасибо.