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

Я пытаюсь записать мой сеанс 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 и запуска команд.

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

  • Linux VT Emacs в tmux, разбивает цвет и курсор
  • Weird вывод при использовании ssh внутри цикла над файлом
  • Включите параллельный порт и используйте его для последовательной связи (RS-232)
  • Текстовый режим ввода текста tty очень мал в debian. Как увеличить?
  • Сочетание тройника и tty
  • Archlinux live USB на дисплее hdpi
  • Как отключить сообщения в unix, если mesg и chgrp не разрешены?
  • Различное поведение tty's vs pty's
  • Как использовать agetty из командной строки
  • Включение цифровой клавиатуры
  • Мультиплексные TTY-файлы с одним экземпляром экрана
  • Interesting Posts

    Принуждение emacs для запуска с помощью `-nw` при вызове из терминала

    Отображать заголовки с помощью vimdiff или vim -d

    Как отобразить содержимое, которое приводит к размерам, которые `ls -l` сообщает для каталогов?

    shell: Оператор = ~ не работает должным образом

    Инициирование программ из командной строки

    Каков шрифт виртуального терминала по умолчанию?

    Какова стандартная скорость автоповтора клавиатуры?

    Git pager меньше, но что вызывает окраску вывода?

    Проблемы, связанные с тем, что Debian получает IP-адрес от заданного адреса сервера, используя DHCP от сервера имен в сети

    Как настроить QoS на IP-основу?

    Пакетное переименование файлов, создание подпапок и перемещение файлов по шаблону

    Настройка подсветки клавиатуры не сохраняется при возобновлении с приостановки

    Как я могу запретить доступ в Интернет ко всем процессам, кроме избранных?

    Проблема при запуске скрипта на хосте после подключения

    VPN-клиент и IP-таблицы

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