A solução é usar = por exemplo,
-t = nome da sessão
Isso faz uma correspondência exata.
(Tendo o mesmo problema hoje e encontrado em: link )
Estou tentando determinar se existe uma sessão do tmux pelo comando has-session
.
Se eu tiver uma sessão chamada abcdf :
adm@VirtualBox:/$ tmux -V
tmux 2.1
adm@VirtualBox:/$ tmux ls
abcdf: 1 windows (created Fri Feb 3 16:19:20 2017) [237x56] (attached)
O comando has-session
retornará a sessão denominada a , ab , abc , abcd , abcdf existe (código de erro = 0)
adm@VirtualBox:/$ tmux has -t a
adm@VirtualBox:/$ echo $?
0
adm@VirtualBox:/$ tmux has -t ab
adm@VirtualBox:/$ echo $?
0
adm@VirtualBox:/$ tmux has -t abc
adm@VirtualBox:/$ echo $?
0
adm@VirtualBox:/$ tmux has -t abcd
adm@VirtualBox:/$ echo $?
0
adm@VirtualBox:/$ tmux has -t abcdf
adm@VirtualBox:/$ echo $?
0
adm@VirtualBox:/$
e o seguinte não existe (código de erro = 1)
adm@VirtualBox:/$ tmux has -t b
can't find session b
adm@VirtualBox:/$ echo $?
1
adm@VirtualBox:/$ tmux has -t bc
can't find session bc
adm@VirtualBox:/$ echo $?
1
adm@VirtualBox:/$ tmux has -t bcd
can't find session bcd
adm@VirtualBox:/$ echo $?
1
Parece que este comando irá corresponder as sessões por correspondência de prefixo, está correto? Como pesquiso a sessão com o nome exato que eu quero?
A solução é usar = por exemplo,
-t = nome da sessão
Isso faz uma correspondência exata.
(Tendo o mesmo problema hoje e encontrado em: link )
Tags tmux