답변:
분리 된 모든 세션 을 삭제하려면 다음 코드를 사용할 수 있습니다.
tmux list-sessions | grep -E -v '\(attached\)$' | while IFS='\n' read line; do
tmux kill-session -t "${line%%:*}"
done
이 솔루션은 때문에 abieler에 의해 제안 된 것보다 더 강력 grep -E -v '\(attached\)$'
일치하는 경우에만 분리 된 세션 (abieler에 의해 용액이 분리 된 세션이라는 건너 뛸 것이다 첨부 ).
분리 된 모든 세션을 종료하려면
tmux list-sessions | grep -v attached | cut -d: -f1 | xargs -t -n1 tmux kill-session -t
의견 / 설명
tmux list-sessions | # list all tmux sessions
grep -v attached | # grep for all lines that do NOT contain the pattern "attached"
cut -d: -f1 | # cut with the separator ":" and select field 1 (the session name)
xargs -t -n1 ` # -t echoes the command, -n1 limits xargs to 1 argument ` \
tmux kill-session -t # kill session with target -t passed from xargs
-v
플래그).