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
명령을 사용하여 세션을 생성하는 경우 명령을 설정하기 전에 명령이 종료될 수 있으므로 이렇게 하는 것이 어렵습니다.