我想編寫一個 bash 腳本,它在某些 tmux 會話中打開新窗口,在其中運行另一個腳本,然後關閉。
問題是,如果我啟動腳本的兩個實例,我希望腳本殺死前一個實例(具有相同的名稱)。
如果沒有具有該名稱的窗口,腳本將不會繼續,只會拋出錯誤:
can't find window windowname
即使沒有名為“windowname”的窗口,我該如何告訴腳本我要繼續?
tmux kill-window -t session:windowname
tmux new-window -t session -n "windowname" "/path/to/the/script.sh"
tmux kill-window -t session:windowname
我嘗試過“ || true
”、“ || :
”、“ set +e
”,將輸出重定向到/dev/null
,但沒有一個起作用。