Captura de saída (sdout / stderr) do encaminhador de porta SSH

3

Eu gostaria de armazenar o erro abaixo em uma variável:

ssh -M -S /invalid/path/forwarder.socket -fnNT -Llocalhost:6301:remote_server:22 proxy_server

muxserver_listen bind(): No such file or directory

Então eu tentei:

result="$(ssh -M -S /invalid/path/forwarder.socket -fnNT -Llocalhost:6301:remote_server:22 proxy_server)"

mas isso deixa o baque pendurado. Eu tentei nohup ... & em vez de '-f', com e sem '-T', etc. mas nada funciona.

Eu sei que posso usar arquivos temporários - $(...) > file - mas eu realmente prefiro uma solução na memória. Alguma sugestão?

    
por Willem 17.06.2016 / 16:13

1 resposta

2

Eu seria redirecionado para um arquivo tmp.

ssh -M -S /invalid/path/forwarder.socket -fnNT -Llocalhost:6301:remote_server:22 proxy_server 2> /tmp/tunnel.err 1> /tmp/tunnel.out

E verifique esse arquivo com ERROUT=$(cat /tmp/tunnel.err) e STDOUT=$(cat /tmp/tunnel.out)

    
por 17.06.2016 / 16:18