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