![tmux 세션을 반복하여 하나씩 처리하는 방법이 있습니까?](https://linux55.com/image/170703/tmux%20%EC%84%B8%EC%85%98%EC%9D%84%20%EB%B0%98%EB%B3%B5%ED%95%98%EC%97%AC%20%ED%95%98%EB%82%98%EC%94%A9%20%EC%B2%98%EB%A6%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
tmux를 사용하여 각 세션을 하나씩 표시하는 방법이 있습니까?
- 사용자는 Ctrlb d별도의 버튼을 눌러 보기를 완료 할 수 있습니다.
- 또는 Ctrld버튼을 눌러 세션을 종료하세요.
- 또는 Ctrlc실행 중인 프로세스를 중지한 다음 분리하거나 종료하려면 누르세요.
?
답변1
(테스트되지 않음) 다음과 같이 세션을 반복하는 쉘 스크립트를 작성할 수 있습니다.
#!/bin/bash
tmux ls -F '#{session_id} #{session_name}'|while read i; do
s=$(echo $i|awk '{print $1}')
name=$(echo $i|sed 's|^[^ ]* ||')
printf "session $name? "
read -n1 k </dev/tty
echo
case $k in
d)
tmux detach -s$s
;;
D)
tmux kill-session -t$s
;;
c)
tmux detach -Ps$s
;;
esac
done