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