স্ক্রিপ্টটি ভুল হতে না দেওয়ার জন্য আমি কেবল এটি এসএসএইচ কমান্ড সহ একটি স্ক্রিপ্টে ব্যবহার করেছি।
এই ক্ষেত্রে, আমি দেখতে চাই যে কোনও ব্যবহারকারী কোনও সেট সার্ভারের সাথে সংযোগ করতে পারে কিনা। সংযোগটি ঠিক থাকলে, দূরবর্তী হোস্টটি ঠিক আছে প্রতিধ্বনিত হবে। যদি সংযোগ ব্যর্থ হয় তবে এসএসএইচ ত্রুটির সাথে প্রতিক্রিয়া জানাবে। যাইহোক, আমি চাই আমার স্ক্রিপ্টটি 0 দিয়ে প্রস্থান করা উচিত এবং এসএসএইচ কমান্ডের ব্যর্থ হলে এর মান নয়। সুতরাং মূলত আমি ||
নাল কমান্ড দিয়ে ওআরএস করে এসএসএইচ ত্রুটিটি ফাঁদে ফেলেছি :
। এটা এমন দেখতে:
#!/bin/bash
for i in $(cat servers.txt); do
echo -n "$i ";
ssh user@${i} 'echo OK' || :;
done
এইভাবে আমি এসএসএইচ থেকে আউটপুট পাই তবে ত্রুটি কোডটি নয়:
....
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).
....