Usando tmux
para enviar comandos ao longo de um terminal para outro, percebo que
$ tmux send -t mySession "text" ENTER
envia corretamente text
, mas
$ tmux send -t mySession "up" ENTER
envia text
novamente, provavelmente porque up
é interpretado não como texto, mas como uma seta de chave com palavras-chave.
Da mesma forma,
$ tmux send -t mySession "3" ENTER
envia corretamente 3
, mas
$ tmux send -t mySession "-3" ENTER
tmux: unknown option -- 3
usage: send-keys [-lRM] [-t target-pane] key
falha com esta mensagem de erro, e este ingênuo tenta escapar
$ tmux send -t mySession "\-3" ENTER
envia 3
novamente, não o esperado -3
.
De qualquer forma, tenho certeza que perdi algo sobre a maneira como o tmux interpreta e entende seu argumento. O que estou perdendo aqui?
Como posso garantir que mytmuxcommand "<text>" ENTER
será sempre interpretado como "enviar% real<text>
e depois enviar chave ENTER" ?