मैंने बस स्क्रिप्ट को गलत करने से रोकने के लिए SSH कमांड के साथ एक स्क्रिप्ट में इसका उपयोग किया।
इस मामले में, मैं यह देखना चाहता हूं कि क्या उपयोगकर्ता सर्वर के एक सेट से जुड़ सकता है। यदि कनेक्शन ठीक है, तो दूरस्थ होस्ट ठीक से प्रतिध्वनित होगा। यदि कनेक्शन विफल रहता है, तो SSH त्रुटि के साथ प्रतिक्रिया देगा। हालाँकि, मैं चाहता हूं कि मेरी स्क्रिप्ट 0 से बाहर निकले न कि विफल होने पर SSH कमांड का मूल्य। तो अनिवार्य रूप से मैं एसएसएच त्रुटि ||
को शून्य आदेश के साथ ओआरजी द्वारा फंसाता हूं :
। इस तरह दिखता है:
#!/bin/bash
for i in $(cat servers.txt); do
echo -n "$i ";
ssh user@${i} 'echo OK' || :;
done
इस तरह मुझे SSH से आउटपुट मिलता है लेकिन त्रुटि कोड नहीं:
....
swl06 ok
swl07 ok
swl08 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
swl09 ok
swl10 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
....