การค้นหา“ tmux has-session” เป็นการจับคู่คำนำหน้า


4

ฉันพยายามที่จะตรวจสอบว่าเซสชั่น tmux มีอยู่โดยhas-sessionคำสั่ง

หากฉันมีเซสชันชื่อ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)

has-sessionคำสั่งจะส่งคืนเซสชันชื่อa , ab , abc , abcd , abcdfอยู่ (รหัสข้อผิดพลาด = 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:/$ 

และไม่มีสิ่งต่อไปนี้ (รหัสข้อผิดพลาด = 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

ดูเหมือนว่าคำสั่งนี้จะจับคู่เซสชันโดยการจับคู่คำนำหน้าถูกต้องหรือไม่ ฉันจะค้นหาเซสชั่นตรงกับชื่อที่ฉันต้องการได้อย่างไร


tmux list-sessionและแยกวิเคราะห์กับegrepที่สามารถควบคุมได้มากขึ้นในแง่ของการแยก?
อเล็กซ์

@Alex ใช่ฉันใช้tmux ls -F "#{session_name}"|grep -Fx $session >/dev/nullเพื่อค้นหา แต่ฉันยังอยากรู้เกี่ยวกับพฤติกรรมนี้เนื่องจาก manpage ของมันแจ้งว่า: รายงานข้อผิดพลาดและออกด้วย 1 หากไม่มีเซสชันที่ระบุ
ytch

ฉันยอมรับว่า mapage มีคำอธิบายที่กว้างเกินไปและเว้นที่ว่างสำหรับข้อสันนิษฐานที่ว่าทำไมฉันถึงเปลี่ยนไปวิเคราะห์list-sessionด้วย
Alex

คำตอบ:


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.