我想编写一个 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
,但都没有起作用。