tmux ls не работает при вызове через plink

#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. это верно.