분리된 tmux 세션을 시작하고, 스크립트를 실행하고, tmux 세션을 활성 상태로 유지하는 Bash 스크립트

분리된 tmux 세션을 시작하고, 스크립트를 실행하고, tmux 세션을 활성 상태로 유지하는 Bash 스크립트

bash 스크립트를 작성하고 싶습니다.

  • 새 tmux 세션을 시작하고 스크립트를 실행하십시오.
  • 그것에 덧붙이다
  • 스크립트가 실행된 후에 종료하지 마십시오.

나는 이것을 시도했습니다 :

tmux new -d -s my_session '$SHELL -c " sleep 1; echo please dont exit after echo; sleep 1;"'
tmux attach -t my_session

하지만 이는 스크립트 실행이 완료된 후에 종료됩니다. 더 많은 스크립트를 연결하고 실행할 수 있도록 세션을 활성 상태로 유지하려면 어떻게 해야 합니까?

답변1

다음 중 하나를 수행할 수 있습니다.

  • 다음 명령 후에 셸을 실행합니다.tmux new -dsmy_session 'mycommand; exec $SHELL'

  • tmux가 쉘을 시작하게 한 후 다음 명령을 입력하십시오 send-keys.tmux new -dsmy_session \; send mycommand Enter

이 옵션을 설정할 수도 있지만 remain-on-exit명령을 사용하여 세션을 생성하는 경우 명령을 설정하기 전에 명령이 종료될 수 있으므로 이렇게 하는 것이 어렵습니다.

관련 정보