ฉันพยายามที่จะตรวจสอบว่าเซสชั่น 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
ดูเหมือนว่าคำสั่งนี้จะจับคู่เซสชันโดยการจับคู่คำนำหน้าถูกต้องหรือไม่ ฉันจะค้นหาเซสชั่นตรงกับชื่อที่ฉันต้องการได้อย่างไร
@Alex ใช่ฉันใช้
—
ytch
tmux ls -F "#{session_name}"|grep -Fx $session >/dev/null
เพื่อค้นหา แต่ฉันยังอยากรู้เกี่ยวกับพฤติกรรมนี้เนื่องจาก manpage ของมันแจ้งว่า: รายงานข้อผิดพลาดและออกด้วย 1 หากไม่มีเซสชันที่ระบุ
ฉันยอมรับว่า mapage มีคำอธิบายที่กว้างเกินไปและเว้นที่ว่างสำหรับข้อสันนิษฐานที่ว่าทำไมฉันถึงเปลี่ยนไปวิเคราะห์
—
Alex
list-session
ด้วย
tmux list-session
และแยกวิเคราะห์กับegrep
ที่สามารถควบคุมได้มากขึ้นในแง่ของการแยก?