다음과 같은 변수가 있습니다(이 문서의 모든 명령은 bash/zsh 쉘에서 실행됩니다).
var="test.abc"
tmux new-window -n ${var}-windows
새로 생성된 창에서 다음 명령을 실행합니다.
var="test.abc"
tmux send-keys -t$var-windows "echo dafsd" Enter
오류가 발생합니다.can't find pane: abc-windows
다른 명령을 시도했는데 tmux send-keys -t test\.abc-windows "echo dafsd" Enter
위와 같은 오류가 발생했습니다.can't find pane: abc-windows
tm list-windows
다음과 같이 표시됩니다.
2: test.abc-windows* (1 panes) [416x117] [layout 5154,416x117,0,0,15] @12 (active)
의미는 예상대로 생성되지만 문자 그대로의 이름 /을 사용하여 해당 이벤트를 처리 test.abc-windows
할 수 없는 것 같습니다.send-keys
test.abc-windows
test\.abc-windows
다음과 같이 점이 포함된 새 세션 이름을 만들려고 하면 동일한 문제가 발생합니다.
var="test.abc"
tmux new-session -d -s $var-session -n $var-session
다음 오류가 발생합니다.
bad session name: test.abc-session
이번에는 세션이 생성되지 않습니다. ( test.abc-windows
위에서 생성된 세션과 반대)
점이 포함된 새 tmux 세션/창을 올바르게 만드는 방법은 무엇입니까?
답변1
세션 이름에는 .
또는 을(를) 포함할 수 없습니다 :
.
이를 사용하여 창 이름을 만들 수는 있지만 대상에서는 사용할 수 없으므로 권장하지 않습니다. :3
창 색인(예:) 또는 창 ID(예:)를 사용하여 창을 찾을 수 있습니다 @2
.