मैं एक दूरस्थ सर्वर पर एक स्क्रिप्ट को लागू करने के लिए शेल का उपयोग करना चाहता हूं। मैं उस स्क्रिप्ट के आउटपुट (इसके लॉगिंग मैसेज) और उससे बाहर निकलने वाले कोड को कैप्चर करना चाहूंगा।
अगर मैं ऐसा करता हूं:
ssh user@server /usr/local/scripts/test_ping.sh
echo "$?"
मुझे निकास कोड मिलता है लेकिन दूरस्थ लॉगिंग संदेशों को कैप्चर नहीं कर सकता है।
अगर मैं ऐसा करता हूं:
local RESULTS=$(ssh user@server /usr/local/scripts/test_ping.sh)
echo "$?"
LOG "${RESULTS}";
मुझे अपने लॉग फ़ंक्शन का उपयोग करके अपना आउटपुट लॉग करना है, लेकिन एक सही निकास कोड प्राप्त करने के लिए प्रतीत नहीं हो सकता है, मुझे लगता है कि मुझे जो कोड मिलेगा वह वेरिएबल असाइनमेंट से कोड है।
मैं सभी आउटपुट को कैप्चर करने के लिए अपने लॉग फ़ंक्शन का उपयोग करना जारी रखना चाहूंगा क्योंकि यह मेरे लिए एक फ़ाइल, साइसलॉग और स्क्रीन पर चीजों को भेजता है।
मैं एक var में परिणाम कैसे पकड़ सकता हूं और दूरस्थ स्क्रिप्ट से सही निकास कोड प्राप्त कर सकता हूं?