Vorrei usare la shell per invocare uno script su un server remoto. Vorrei catturare l'output di quello script (i suoi messaggi di log) e il codice di uscita che restituisce.
Se lo faccio:
ssh user@server /usr/local/scripts/test_ping.sh
echo "$?"
Ricevo il codice di uscita ma non riesco a catturare i messaggi di registrazione remota.
Se lo faccio:
local RESULTS=$(ssh user@server /usr/local/scripts/test_ping.sh)
echo "$?"
LOG "${RESULTS}";
Riesco a registrare il mio output utilizzando la mia funzione LOG ma non riesco a ottenere un codice di uscita corretto, presumo che il codice che ottengo sia il codice dall'assegnazione varianble.
Vorrei continuare a usare la mia funzione LOG per catturare tutto l'output mentre si formatta e invia cose a un file, syslog e lo schermo per me.
Come posso acquisire i risultati in un var E ottenere il codice di uscita corretto dallo script remoto?