Выполнить команду внутри другой команды

Я пытаюсь записать мой сеанс tmux. У меня есть record-session псевдонимов, который выполняет команду ttygif ttyrec ~/ttygif/files/last-session . Насколько я понимаю, ttygif запускает новый экземпляр терминала и начинает его записывать. Обычно я должен делать

 $ record-session $ tmux a # Do something with tmux here # Cb D $ exit #to finish recording 

Но я бы хотел сделать это немного более автоматическим, потому что мне не нравится, как он записывается каждый раз, когда я tmux a . Я хочу создать псевдоним, который начнет запись, а затем присоединяется к сеансу tmux. Я пробовал:

  • record-session ; tmux a
  • (record-session ; tmux a)
  • record-session & tmux a
  • record-session && tmux a
  • record-session | tmux a
  • (tmux a ; record-session)

Каждый без успеха. Каждая из этих команд запускает запись сразу после закрытия tmux или вообще не записывает ее.

Любые идеи, как правильно это сделать?

2 Solutions collect form web for “Выполнить команду внутри другой команды”

Я нашел решение. Похоже, что ttygif позволяет вам использовать стартовую команду с флагом -e. Так что достаточно сделать

 ttyrec file_name -e "tmux a" 

Или в моем случае

 record-session -e "tmux a -t my_session" 

Здесь представлено несколько решений:

  • Используйте плагин tmux-logging .

  • Используйте .bash_profile для записи вывода в скрипт .

  • Если вы хотите использовать record-session вы всегда можете использовать tmuxinator для настройки ENV и запуска команд.

Есть, вероятно, больше способов сделать это, но лучший способ ИМХО – использовать плагин.

  • Команда обходит вокруг одной строки после 80 символов
  • Обнаруживать при запуске в виртуальном терминале?
  • В чем разница между ** pts ** и ** tty ** и **: 0 **?
  • dmesg -n7 не действует в виртуальном терминале
  • Можно ли сделать tty unkilable?
  • Не удалось получить приглашение на вход в / dev / ttyUSB0
  • Конфигурация для обнаружения уже запущенного xsession или только автозапуска в один раз
  • Выясните, соответствует ли ctrl + backspace ctrl-H или ctrl-?
  • bash -i поведение и «почему мой терминал висел?»
  • Плохое разрешение TTY с драйвером nVidia
  • доступ к stdin / stdout процесса, запущенного в другой tty
  • Использовать случай предоставления файлового API для терминала / консоли
  • Interesting Posts

    Один набор сочетаний клавиш для копирования / вставки / вырезания всех приложений X11

    Как обновить Kali Linux

    Укажите идентификационный файл (id_rsa) с помощью rsync

    Как настроить перенаправление портов ssh и запустить завиток в одной команде?

    как использовать syslog, чтобы избежать искажения файла журнала, когда несколько процессов просматривают один и тот же файл журнала?

    Ошибка устаревания NFS NFS

    Ближе всего к Red Hat Enterprise Linux 7?

    Почему ссылки на перезагрузку, выключение и poweroff на systemctl?

    Правило iptables для вывода порта и ip на экземпляр AWS

    USB-адаптер WiFi с использованием ath9k_htc не работает в Linux

    Как обрабатывать текстовый файл с несколькими столбцами для получения другого текстового файла с несколькими столбцами?

    копирование и работа с файлами (папками) OSX .app в linux

    Что такое i915.modeset = 1?

    Linux – Windows 8 – Samba – Может видеть каталог и содержимое, но не создавать

    Как определить пользователей, подключенных ssh

    Linux и Unix - лучшая ОС в мире.