1

Я хочу написать скрипт 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 , но ни один из них не работал.

0