Tôi muốn sử dụng shell để gọi một tập lệnh trên một máy chủ từ xa. Tôi muốn nắm bắt đầu ra của tập lệnh đó (thông điệp đăng nhập của nó) và mã thoát mà nó trả về.
Nếu tôi làm điều này:
ssh user@server /usr/local/scripts/test_ping.sh
echo "$?"
Tôi nhận được mã thoát nhưng không thể chụp các thông điệp đăng nhập từ xa.
Nếu tôi làm điều này:
local RESULTS=$(ssh user@server /usr/local/scripts/test_ping.sh)
echo "$?"
LOG "${RESULTS}";
Tôi có thể ghi nhật ký đầu ra của mình bằng hàm LOG nhưng dường như không thể nhận được mã thoát chính xác, tôi giả sử mã tôi nhận được là mã từ phép gán biến.
Tôi muốn tiếp tục sử dụng chức năng LOG của mình để nắm bắt tất cả đầu ra khi nó định dạng và gửi mọi thứ đến một tệp, syslog và màn hình cho tôi.
Làm cách nào tôi có thể nắm bắt kết quả trong một var VÀ lấy mã thoát chính xác từ tập lệnh từ xa?