চেষ্টা করুন:
my_command || { echo 'my_command failed' ; exit 1; }
চারটি পরিবর্তন:
- পরিবর্তন
&&করুন||
{ }জায়গায় ব্যবহার করুন( )
;পরে exitএবং পরিচয় করিয়ে দিন
- পরে
{এবং আগে স্পেস}
যেহেতু আপনি বার্তাটি মুদ্রণ করতে চান এবং কেবল তখনই প্রস্থান করতে চান যখন কমান্ডটি ব্যর্থ হয় (অ-শূন্য মান সহ প্রস্থান করে) আপনার কোনও প্রয়োজন ||নেই &&।
cmd1 && cmd2
সফল cmd2হলে চালিত হবে cmd1(প্রস্থান মান 0)। যেখানে হিসাবে
cmd1 || cmd2
চালানো হবে cmd2যখন cmd1(প্রস্থান মান নন-জিরো) ব্যর্থ।
এর সাহায্যে ( )তাদের ভিতরে থাকা কমান্ডটি একটি সাব-শেলটিতে চালিত হয় এবং exitসেখান থেকে একটি কল করার ফলে আপনি উপ-শেলটি প্রস্থান করতে পারবেন এবং আপনার মূল শেলটি নয়, সুতরাং আপনার আসল শেলটিতে কার্যকর হওয়া অব্যাহত রয়েছে।
এই ব্যবহার কাটিয়ে উঠতে { }
শেষ দুটি পরিবর্তন বশ দ্বারা প্রয়োজনীয়।