Desejo usar o shell para chamar um script em um servidor remoto. Gostaria de capturar a saída desse script (suas mensagens de log) e o código de saída que ele retorna.
Se eu fizer isso:
ssh user@server /usr/local/scripts/test_ping.sh
echo "$?"
Eu recebo o código de saída, mas não consigo capturar as mensagens de log remoto.
Se eu fizer isso:
local RESULTS=$(ssh user@server /usr/local/scripts/test_ping.sh)
echo "$?"
LOG "${RESULTS}";
Consigo registrar minha saída usando minha função LOG, mas não consigo obter um código de saída correto, presumo que o código que recebo seja o código da atribuição variável.
Gostaria de continuar usando minha função LOG para capturar toda a saída conforme formata e envia as coisas para um arquivo, syslog e a tela para mim.
Como capturar resultados em uma var E obter o código de saída correto do script remoto?