Uzak sunucudaki bir betiği çağırmak için kabuk kullanmak istiyorum. Bu betiğin çıktısını (günlük mesajları) ve döndürdüğü çıkış kodunu yakalamak istiyorum.
Bunu yaparsam:
ssh user@server /usr/local/scripts/test_ping.sh
echo "$?"
Çıkış kodunu alıyorum ancak uzaktan kayıt iletilerini alamıyorum.
Bunu yaparsam:
local RESULTS=$(ssh user@server /usr/local/scripts/test_ping.sh)
echo "$?"
LOG "${RESULTS}";
Çıktığımı LOG işlevimi kullanarak günlüğe kaydederim ancak doğru bir çıkış kodu alamıyorum, aldığım kodun değişken atamasından gelen kod olduğunu kabul ediyorum.
Tüm çıktıları yakalamak için bir şeyler bir dosyaya, sistem günlüğüne ve benim için ekrana gönderdiği gibi LOG işlevimi kullanmaya devam etmek istiyorum.
Var komutundaki sonuçları nasıl yakalayabilirim ve uzak koddan doğru çıkış kodunu alabilirim?