다른 명령 내에서 명령 실행

다른 명령 내에서 명령 실행

내 tmux 세션을 녹음하려고 합니다. record-sessionttygif 에서 명령을 실행하는 별칭이 있습니다 ttyrec ~/ttygif/files/last-session. 내가 이해한 바에 따르면 ttygif는 새로운 터미널 인스턴스를 시작하고 이에 대한 로깅을 시작합니다. 보통 내가 해야 할 일

$ record-session
$ tmux a
# Do something with tmux here
# C-b 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를 닫자마자 녹음을 시작하거나 전혀 녹음하지 않습니다.

이를 수행하는 올바른 방법에 대한 아이디어가 있습니까?

답변1

여기에는 두 가지 이상의 솔루션이 있습니다.

  • 사용tmux 로깅끼워 넣다.

  • .bash_profile녹음하려면 a를 사용하세요.스크립트로 출력.

  • 사용하고 싶으면 record-session언제든지 사용 가능tmuxatorENV를 설정하고 명령을 실행합니다.

이 작업을 수행하는 방법은 더 있을 수 있지만 가장 좋은 방법은 이 플러그인을 사용하는 것입니다.

답변2

해결책을 찾았습니다. ttygif를 사용하면 -e 플래그와 함께 실행 명령을 사용할 수 있으므로 충분할 것 같습니다.

ttyrec file_name -e "tmux a"

아니면 내 경우에는

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

관련 정보