Немного сложно понять, что вы имеете в виду.Я интерпретирую это как
, если сеанс tmux не существует с таким именем сеанса, создайте его.Если я не присоединен к сеансу tmux, прикрепите к этому имени сеанса.
Если это не так, пожалуйста, прокомментируйте.
У меня есть аналогичные функции в моих скриптах.Все, что я делаю, это
tmuxstart() {
tmux ls | grep "sess" && { tmux a -t sess; return 0; }
#rest of tmux script to create session named "sess"
tmux a -t sess
}
Если сеанс с именем "sess" существует, тогда я выполняю следующие 2 сгруппированные команды в строке (присоединяюсь к ней и завершаю функцию).
Примечаниечто я не должен проверить, не привязан ли я уже к функции.Tmux делает это автоматически.Если вы попытаетесь подключиться к сеансу tmux во время сеанса, он ответит
sessions should be nested with care, unset $TMUX to force
и не будет рекурсивно подключаться.Tmux достаточно умен, чтобы не дать нам выстрелить себе в ногу.