Como suposição, está interpretando " send-keys ssh example.com C-m;
" como quatro argumentos separados e sem saber o que colocar entre eles.
Tente:
tmux "$(wget -qO- http://example.com/tmux)"
Estou tentando executar uma série de comandos no tmux a partir de um arquivo remoto da seguinte forma:
tmux $(wget -qO- http://example.com/tmux)
O arquivo contém comandos como split-window
e send-keys
O problema é que send-keys
está removendo espaços. O comando send-keys é:
send-keys ssh example.com C-m;
Mas, em vez disso, envia sshexample.com
Alguma ideia do porquê?
Felicidades!
Eu lutei um pouco com problemas semelhantes. A solução acabou por ser:
tmux send-keys -l $var;
tmux send-keys C-m;
graças a -l
, o tmux prestou atenção a todos os sinais. No lado negativo, ele não aceitou <enter>
, então é necessária uma chamada separada.
Não é que send-keys seja "stripping spaces" exatamente, mas esse espaço é uma das chaves especiais reconhecidas pelo tmux e deve ser usada com o comando send-keys
.
Então, ao invés de
send-keys ssh example.com C-m;
neste caso, você usaria
send-keys ssh Space example.com C-m;
Mais informações sobre isso podem ser encontradas na sintaxe de chaves de envio do tmux
Tags tmux