“tmux has-session” é correspondência de prefixo

2

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?

    
por ytch 03.02.2017 / 09:45

1 resposta

1

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 )

    
por 10.04.2018 / 23:21

Tags