Как открыть сеанс tmux динамически?

Я пытаюсь открыть активный сеанс динамически из терминала, но я продолжаю получать это:

не могу найти сессионный материал

Вот что я делаю, действительно простые вещи:

$ echo stuff | xargs -0 tmux a -t

И если я перечислю сессии, stuff как вы можете видеть:

$ tmux ls
stuff: 1 windows (created Wed Mar 23 21:20:55 2016) [191x35]
work: 3 windows (created Tue Mar 22 16:10:50 2016) [191x35]

Что я делаю неправильно?

2 ответа

Вы не отправляете данные, разделенные NUL, xargs так что в том числе перевод строки из echo во имя.

Капля -0 от xargs командная строка или использование printf 'stuff\0' вместо echo,

Это должно работать для вас:

tmux attach -t "$(echo stuff)"
Другие вопросы по тегам