Я хочу використовувати shell для виклику сценарію на віддаленому сервері. Я хотів би зафіксувати вихід цього сценарію (його протокольні повідомлення) та вихідний код, який він повертає.
Якщо я це роблю:
ssh user@server /usr/local/scripts/test_ping.sh
echo "$?"
Я отримую вихідний код, але не можу захоплювати повідомлення віддаленого журналу.
Якщо я це роблю:
local RESULTS=$(ssh user@server /usr/local/scripts/test_ping.sh)
echo "$?"
LOG "${RESULTS}";
Я можу зареєструвати свій вихід за допомогою своєї функції LOG, але не можу отримати правильний код виходу, я вважаю, що отриманий код - це код із змінного призначення.
Я хотів би продовжувати використовувати свою функцію LOG для зйомки всіх результатів у форматі та відправлення речей у файл, syslog та екран.
Як я можу зафіксувати результати у var І отримати правильний код виходу з віддаленого сценарію?