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

Michal VonFlynee
источник