Отслеживайте команды терминала и выполняйте операции в фоновом режиме - PullRequest
0 голосов
/ 27 мая 2020

Я хочу запустить программу, которая будет работать в фоновом режиме, но будет отслеживать все команды, вводимые в консоль терминала, а затем выполнять некоторое выполнение на основе введенных команд. Мне интересно, есть ли уже такие терминальные программы, или какой лучший способ сделать это - C или python.

Вот пример того, что может произойти:

  1. Я запускаю свою программу отслеживания в фоновом режиме:

    $ ./tracker

  2. Я ввожу несколько случайных команд в той же консоли терминала:

    $ touch file1
    $ echo "writing to file1" > file1

  3. Мой фоновый трекер всегда прослушивает определенные c команды. Он распознает команду "echo" и аргументы, которые я написал команде "echo", например args = ["запись в файл1",>, file1], и выполняет некоторые операции в фоновом режиме на основе команды и аргументов. Например, возможно, он создает новый файл2 и записывает первый аргумент, который я ввел ранее («запись в файл1»). И я бы хотел, чтобы это новое выполнение произошло после завершения выполнения в # 2.

Как лучше всего создать эту систему отслеживания, в Python или C, или с помощью существующих встроенных команд терминала? Я знаю команду сценария, но, похоже, она создает только файл журнала того, что было набрано. Я хочу живую казнь на основе набранного текста.

Спасибо.

...