কমান্ডগুলির প্রয়োগের বিষয়টি বোঝাতে এখানে ||
এবং &&
এটি একটি একক লাইনে ব্যবহার করাতে দেখায় : আমি কীভাবে ব্যাশ স্ক্রিপ্টে এপট-প্রাপ্ত ত্রুটিগুলি পরীক্ষা করতে পারি?
আমি যদি কোনও শর্তটি ব্যর্থ হয় তবে আমি কোনও স্ক্রিপ্ট সম্পাদন বন্ধ করার চেষ্টা করছি,
যেমন
false || echo "Obvious error because its false on left" && exit
এখানে এটি Obvious error because its false on the left
কনসোলটি প্রিন্ট করে এবং প্রস্থান করে যা আমি যা চাইছিলাম তা।
true || echo "This shouldn't print" && exit
এখানে কোনও ইকো প্রিন্ট নেই তবে exit
কমান্ডটিও চলমান, অর্থাৎ কনসোলটি বন্ধ আছে, exit
ডানদিকের ইকো কমান্ডটি কার্যকর না হওয়ার কারণে কমান্ডটি চালানো উচিত নয় ? বা ডিফল্টরূপে কোনও বিবৃতি &&
অপারেটরের বাম দিকে মিথ্যা বলে বিবেচিত হয় ?
সম্পাদনা: আমার আগে এটি উল্লেখ করা উচিত ছিল, আমার লক্ষ্য ছিল ত্রুটি প্রতিধ্বনি করা এবং এটি পরিষ্কার না হলে প্রস্থান করা। && এবং || ব্যবহার করে শর্তাবলী গোষ্ঠীভুক্ত করার সময় আমার ত্রুটিগুলি ধরা সম্পর্কে সুনির্দিষ্ট মামলার প্রতিবেদন করুন, @ বোধি.জাজেন উত্তর সমস্যার সমাধান করে।
@ টকটকটেক উত্তরটি প্রবাহ নিয়ন্ত্রণ সম্পর্কে আরও পরিষ্কার করে তোলে এবং বাশ গাইড লিঙ্কগুলি দুর্দান্ত
@ মুরু উত্তরটি কেন সেট-ই ব্যবহার করবেন না সে সম্পর্কে ভাল ব্যাখ্যা রয়েছে যে আপনি যদি পার্ল এবং ট্র্যাপ ব্যবহারের বিকল্পগুলির সাথে কাস্টম ত্রুটি বার্তা নিক্ষেপ করতে চান যা আমি মনে করি এটি আরও শক্তিশালী উপায় এবং এটি আমার দ্বিতীয় বাশ স্ক্রিপ্ট থেকে আমার নিজের ব্যবহার থেকে দেখুন!