2016-03-24 6 views
0

Я пытаюсь открыть активный сеанс динамически из терминала, но я получаю это:Как открыть сеанс 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] 

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

ответ

0

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

tmux attach -t "$(echo stuff)" 
0

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

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

+0

Ну, если вы отбрасываете '-0' из' xargs', я получаю следующее: 'open terminal failed: not terminal' –

+0

Возможно, потому что вы работаете под' xargs'. Попробуйте решение Кента? Какой здесь сценарий * актуальный? С каким названием «динамического» сеанса вы имеете дело? –