ฉันต้องการใช้เชลล์เพื่อเรียกใช้สคริปต์บนเซิร์ฟเวอร์ระยะไกล ฉันต้องการจับเอาท์พุทของสคริปต์นั้น (ข้อความบันทึกของมัน) และรหัสทางออกที่ส่งคืน
ถ้าฉันทำสิ่งนี้:
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 แต่ไม่สามารถรับรหัสทางออกที่ถูกต้องได้ฉันถือว่ารหัสที่ฉันได้รับคือรหัสจากการมอบหมาย varianble
ฉันต้องการใช้ฟังก์ชั่น LOG ของฉันต่อไปเพื่อเก็บเอาท์พุททั้งหมดในขณะที่ฟอร์แมตและส่งสิ่งต่าง ๆ ไปยังไฟล์ syslog และหน้าจอสำหรับฉัน
ฉันจะจับผลลัพธ์ใน var AND เพื่อรับรหัสทางออกที่ถูกต้องจากสคริปต์ระยะไกลได้อย่างไร