>_ IzzyLab

Практическое задание

Считай вывод панели

сложно

Создай в фоне tmux-сессию calc, через send-keys заставь её вычислить произведение 6 * 7, затем сними содержимое панели и запиши получившееся число (42) в файл /root/result.txt. Читать результат нужно именно из панели tmux, а не вычислять его в обход.

Что потренируешь:
  • tmux
  • capture-pane
  • send-keys
  • экранирование
  • grep

Разбор темы

Задача связывает два механизма tmux: программный ввод команды в сессию (как в предыдущих) и снятие того, что видно на экране панели. Содержимое панели — это буфер с приглашением, эхом команды и её выводом; его можно выгрузить в stdout и выдернуть нужную строку фильтром вроде grep. Отдельный подводный камень — спецсимволы shell (например * для умножения) при передаче команды надо экранировать, иначе шелл раскроет их ещё до вычисления.

Что проверяется

  1. результат снят с панели

Как это выглядит