#tmux #plink
Вопрос:
Я использую tmux
серверную машину, доступ к которой я получаю через plink-ssh.
Мне нужно получить доступ tmux ls
до всего остального, так как я хочу получить название запущенных сеансов.
Когда я запускаюсь plink -ssh $my_server -pw $my_pwd -batch "tmux ls"
, я правильно запускаю все сеансы tmux. Однако , если я побегу plink -ssh $my_server -pw $my_pwd -batch "a=$(tmux ls)"
, я получу no server running on /tmp/tmux-197609/default
, и если я побегу echo $a
, a действительно будет пустым.
Обратите внимание, что tmux ls
и a=$(tmux ls)
то, и другое работает, когда я нахожусь на удаленном сервере (когда я подключаюсь к нему по ssh).
Я не уверен, почему одно работает, а другое-нет. Как-нибудь я могу получить список сеансов tmux в plink? Спасибо
Комментарии:
1. Так
tmux ls
работает.a=$(tmux ls)
Это ведь не работает, верно?2. это верно.