ব্যাশে শর্তসাপেক্ষ লজিক কিভাবে আয়ত্ত করা যায়

Byase Sartasapeksa Lajika Kibhabe Ayatta Kara Yaya



শর্তসাপেক্ষ লজিকের ব্যবহার যে কোনো প্রোগ্রামিং ভাষার একটি অত্যন্ত প্রয়োজনীয় অংশ। কন্ডিশনাল লজিক প্রোগ্রামিং সমস্যা সমাধানের জন্য বিভিন্ন উপায়ে ব্যাশে প্রয়োগ করা যেতে পারে। স্ট্রিং এবং সাংখ্যিক মান তুলনা করার জন্য বিভিন্ন ধরনের “if” এবং “case” স্টেটমেন্টের মাধ্যমে Bash-এ শর্তসাপেক্ষ লজিক ব্যবহার করার পদ্ধতি, পরিবর্তনশীল বিষয়বস্তু পরীক্ষা করা, ফাইল বা ডিরেক্টরির অস্তিত্ব পরীক্ষা করা ইত্যাদি এই টিউটোরিয়ালে দেখানো হয়েছে। .

কন্টেন্ট তালিকা:

  1. 'যদি' বিবৃতি ব্যবহার
  2. 'যদি-অন্যথা' বিবৃতি ব্যবহার
  3. “If-Elif-Else” স্টেটমেন্টের ব্যবহার
  4. একটি খালি ভেরিয়েবল চেক করতে 'যদি' বিবৃতি ব্যবহার করুন
  5. লজিক্যাল অপারেটরের সাথে 'যদি' বিবৃতি ব্যবহার করুন
  6. নেস্টেড 'ইফ' স্টেটমেন্টের ব্যবহার
  7. ফাইলের অস্তিত্ব পরীক্ষা করতে 'যদি' বিবৃতি ব্যবহার করুন
  8. ডিরেক্টরির অস্তিত্ব পরীক্ষা করতে 'যদি' বিবৃতি ব্যবহার করুন
  9. Regex-এর সাথে “If” স্টেটমেন্টের ব্যবহার
  10. 'কেস' বিবৃতি ব্যবহার

'যদি' বিবৃতি ব্যবহার

এই উদাহরণটি ব্যাশে 'if' স্টেটমেন্টের সহজ ব্যবহার দেখায়। Bash-এ সাংখ্যিক মান তুলনা করতে ছয় ধরনের তুলনা অপারেটর ব্যবহার করা যেতে পারে। এগুলো হল “-eq” (সমান), “-ne” (সমান নয়), “-le” (সমান থেকে কম), “-ge” (সমান থেকে বড়), “-lt” (এর চেয়ে কম), এবং “ -gt' (এর চেয়ে বড়) '-lt' এবং '-eq' এর ব্যবহারগুলি নিম্নলিখিত স্ক্রিপ্টে দেখানো হয়েছে যে সংখ্যাটি 99 এর কম বা '-lt' অপারেটর ব্যবহার করে চেক করা হয়নি। সংখ্যাটি জোড় বা বিজোড় এবং '-eq' অপারেটর দ্বারা চেক করা হয়৷







#!/bin/bash

# একটি সংখ্যাসূচক মান বরাদ্দ করুন

( ( সংখ্যা = পঞ্চাশ ) )

# 'if' স্টেটমেন্ট ব্যবহার করে সাংখ্যিক মান পরীক্ষা করুন

যদি [ $সংখ্যা -lt 99 ]

তারপর

প্রতিধ্বনি 'নম্বরটি বৈধ।'

থাকা

# নম্বরটি জোড় কি না পরীক্ষা করুন

যদি [ $ ( ( $সংখ্যা % 2 ) ) -eq 0 ]

তারপর

প্রতিধ্বনি 'সংখ্যা সমান।'

থাকা

আউটপুট :



পূর্ববর্তী স্ক্রিপ্টটি কার্যকর করার পরে নিম্নলিখিত আউটপুটটি উপস্থিত হয়:



  p1





উপরে যান

'যদি-অন্যথা' বিবৃতি ব্যবহার

“if-else” স্টেটমেন্টের ব্যবহার নিম্নলিখিত স্ক্রিপ্টে দেখানো হয়েছে। একটি স্ট্রিং মান ব্যবহারকারীর কাছ থেকে নেওয়া হয় এবং মানটি 'নীল' কিনা বা 'if-else' বিবৃতি ব্যবহার করে না তা পরীক্ষা করে।



#!/bin/bash

# ব্যবহারকারীর কাছ থেকে একটি স্ট্রিং মান নিন

পড়া -পি 'আপনার প্রিয় রং লিখুন:' রঙ

# 'if-else' স্টেটমেন্ট ব্যবহার করে স্ট্রিং মান পরীক্ষা করুন

যদি [ ${রঙ^^} == 'নীল' ]

তারপর

প্রতিধ্বনি 'ঠিক আছে, নীল রঙ পাওয়া যায়।'

অন্য

প্রতিধ্বনি ' $রঙ পাওয়া যায় না.'

থাকা

আউটপুট :

'লাল' ইনপুট হিসাবে নেওয়া হলে পূর্ববর্তী স্ক্রিপ্টটি চালানোর পরে নিম্নলিখিত আউটপুটটি উপস্থিত হয়:

  p2-1

'নীল' ইনপুট হিসাবে নেওয়া হলে পূর্ববর্তী স্ক্রিপ্টটি কার্যকর করার পরে নিম্নলিখিত আউটপুটটি উপস্থিত হয়:

  p2-2

উপরে যান

“If-Elif-Else” স্টেটমেন্টের ব্যবহার

'if-elif-else' বিবৃতিটির ব্যবহার নিম্নলিখিত স্ক্রিপ্টে দেখানো হয়েছে। ব্যবহারকারীর কাছ থেকে একটি সংখ্যা নেওয়া হয় এবং কোনো মিল পাওয়া না যাওয়া পর্যন্ত বিভিন্ন মান দিয়ে চেক করা হয়। কোনো মিল পাওয়া গেলে, সংশ্লিষ্ট বার্তা প্রিন্ট করা হয়। যদি কোন মিল পাওয়া যায় না, ডিফল্ট বার্তা মুদ্রিত হয়।

#!/bin/bash

# ব্যবহারকারীর কাছ থেকে আইডি মান নিন

পড়া -পি 'আপনার সিরিয়াল নম্বর লিখুন:' সিরিয়াল

#'if-elif-else' স্টেটমেন্ট ব্যবহার করে ইনপুট মান পরীক্ষা করুন

যদি [ $সিরিয়াল == '4523' ]

তারপর

প্রতিধ্বনি 'আপনি গ্রুপ এ নির্বাচিত হয়েছেন।'

এলিফ [ $সিরিয়াল == '8723' ]

তারপর

প্রতিধ্বনি 'আপনি বি গ্রুপে নির্বাচিত হয়েছেন।'

এলিফ [ $সিরিয়াল == '3412' ]

তারপর

প্রতিধ্বনি 'আপনি গ্রুপ সি-তে নির্বাচিত হয়েছেন।'

অন্য

প্রতিধ্বনি 'আপনি নির্বাচিত নন' .

থাকা

আউটপুট:

8723 এর মান সহ স্ক্রিপ্টটি কার্যকর করার পরে নিম্নলিখিত আউটপুটটি উপস্থিত হয়:

  p3-1

9078 এর মান সহ স্ক্রিপ্টটি কার্যকর করার পরে নিম্নলিখিত আউটপুটটি উপস্থিত হয়:

  p3-2

উপরে যান

একটি খালি ভেরিয়েবল চেক করতে 'যদি' বিবৃতি ব্যবহার করুন

একটি 'if' বিবৃতি ব্যবহার না করে একটি ভেরিয়েবল খালি কিনা তা পরীক্ষা করার পদ্ধতিটি নিম্নলিখিত স্ক্রিপ্টে দেখানো হয়েছে। এই কাজটি করার জন্য 'if' বিবৃতিতে '-z' বিকল্পটি ব্যবহার করা হয়।

#!/bin/bash

# ব্যবহারকারীর কাছ থেকে আইডি মান নিন

পড়া -পি 'আপনার সিরিয়াল নম্বর লিখুন:' সিরিয়াল

# ভেরিয়েবলটি খালি কিনা তা পরীক্ষা করুন

যদি [ ! -সঙ্গে $সিরিয়াল ]

তারপর

#'if-elif-else' স্টেটমেন্ট ব্যবহার করে ইনপুট মান পরীক্ষা করুন

যদি [ $সিরিয়াল == '690' ]

তারপর

প্রতিধ্বনি 'আপনি দল-১ এ নির্বাচিত হয়েছেন।'

এলিফ [ $সিরিয়াল == '450' ]

তারপর

প্রতিধ্বনি 'আপনি দল-২ এ নির্বাচিত হয়েছেন।'

অন্য

প্রতিধ্বনি 'আপনি নির্বাচিত নন' .

থাকা

অন্য

প্রতিধ্বনি 'কোন সিরিয়াল নম্বর দেওয়া হয় না।'

থাকা

আউটপুট :

690 এর মান সহ স্ক্রিপ্টটি কার্যকর করার পরে নিম্নলিখিত আউটপুটটি উপস্থিত হয়:

  p4-1

যদি কোন ইনপুট মান না নেওয়া হয় তবে স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুটটি উপস্থিত হয়:

  p4-2

উপরে যান

লজিক্যাল অপারেটরদের সাথে 'যদি' বিবৃতি ব্যবহার করুন

Bash কন্ডিশনাল স্টেটমেন্টে তিন ধরনের লজিক্যাল অপারেটর ব্যবহার করা যেতে পারে। এগুলি হল যৌক্তিক OR (||), যৌক্তিক AND (&&), এবং যৌক্তিক নয় (!)। একটি কোড মান ব্যবহারকারীর কাছ থেকে নেওয়া হয়। ইনপুট মান খালি না হলে, লজিক্যাল OR ব্যবহার করে দুটি কোড মান দিয়ে মানটি পরীক্ষা করা হয়। মান কোন কোডের সাথে মিলে গেলে, সংশ্লিষ্ট বার্তাটি প্রিন্ট করা হয়। কোন মিল কোড পাওয়া না গেলে, ডিফল্ট বার্তা মুদ্রিত হয়.

#!/bin/bash

# ব্যবহারকারীর কাছ থেকে কোর্স কোড নিন

পড়া -পি 'কোর্স কোড লিখুন:' কোড

# ভেরিয়েবলটি খালি কিনা তা পরীক্ষা করুন

যদি [ ! -সঙ্গে $কোড ]

তারপর

#'if-elif-else' স্টেটমেন্ট ব্যবহার করে ইনপুট মান পরীক্ষা করুন

যদি [ [ $কোড == 'CSE-106' || $কোড == 'CSE-108' ] ]

তারপর

প্রতিধ্বনি 'সিএসই কোর্স।'

এলিফ [ [ $কোড == 'BBA-203' || $কোড == 'BBA-202' ] ]

তারপর

প্রতিধ্বনি 'বিবিএ কোর্স।'

অন্য

প্রতিধ্বনি 'অবৈধ কোর্স কোড।'

থাকা

অন্য

প্রতিধ্বনি 'কোন কোর্স কোড দেওয়া হয় না।'

থাকা

আউটপুট :

'CSE-108' এর ইনপুট মান সহ স্ক্রিপ্টটি কার্যকর করার পরে নিম্নলিখিত আউটপুটটি উপস্থিত হয়:

  p5-1

'BBA-56' এর ইনপুট মান সহ স্ক্রিপ্টটি কার্যকর করার পরে নিম্নলিখিত আউটপুটটি উপস্থিত হয়:

  p5-2

উপরে যান

নেস্টেড 'ইফ' স্টেটমেন্টের ব্যবহার

যখন একটি “if” শর্ত অন্য “if” কন্ডিশনের ভিতরে ব্যবহার করা হয়, তখন একে নেস্টেড “if” স্টেটমেন্ট বলে। নেস্টেড 'if' ব্যবহার করার পদ্ধতিটি নিম্নলিখিত স্ক্রিপ্টে দেখানো হয়েছে। ব্যবহারকারীর কাছ থেকে দুটি মার্ক মান নেওয়া হয়। যদি ইনপুট মানগুলি খালি না হয়, প্রথম 'if' শর্তটি পরীক্ষা করে যে '$theory' এর মান 60 এর চেয়ে বেশি বা সমান কিনা। যদি প্রথম 'if' শর্তটি 'true' ফেরত দেয়, দ্বিতীয় 'if' শর্তটি পরীক্ষা করে যে '$lab' এর মান 50 এর চেয়ে বেশি বা সমান কিনা। যদি দ্বিতীয় 'যদি' শর্তটিও 'সত্য' ফেরত দেয়, তাহলে একটি সফল বার্তা মুদ্রিত হয়। অন্যথায়, একটি ব্যর্থতা বার্তা মুদ্রিত হয়.

#!/bin/bash

#তত্ত্ব চিহ্ন নিন

পড়া -পি 'তত্ত্ব চিহ্ন লিখুন:' তত্ত্ব

#ল্যাব মার্ক নিন

পড়া -পি 'ল্যাব চিহ্ন লিখুন:' ল্যাব

# ভেরিয়েবলগুলি খালি কিনা তা পরীক্ষা করুন

যদি [ [ ! -সঙ্গে $তত্ত্ব && ! -সঙ্গে $ল্যাব ] ]

তারপর

# একটি নেস্টেড 'if' স্টেটমেন্ট ব্যবহার করে ইনপুট মান পরীক্ষা করুন

যদি [ $তত্ত্ব -ge 60 ]

তারপর

যদি [ $ল্যাব -ge পঞ্চাশ ]

তারপর

প্রতিধ্বনি 'আপনি পাস করেছেন।'

অন্য

প্রতিধ্বনি 'তুমি হেরে গেলে.'

থাকা

অন্য

প্রতিধ্বনি 'তুমি হেরে গেলে.'

থাকা

অন্য

প্রতিধ্বনি 'তত্ত্ব বা ল্যাব চিহ্ন খালি।'

থাকা

আউটপুট :

উভয় বা একটি ইনপুট মান খালি থাকলে নিম্নলিখিত আউটপুট প্রদর্শিত হয়:

  p6-1

নিম্নলিখিত আউটপুট প্রদর্শিত হবে যদি 78 তত্ত্ব চিহ্ন হিসাবে নেওয়া হয় এবং 45 কে ল্যাব চিহ্ন হিসাবে নেওয়া হয়। এখানে, দ্বিতীয় 'if' শর্তটি 'false' ফেরত দেয়:

  p6-2

67 কে থিওরি মার্ক হিসাবে নেওয়া হলে এবং 56 কে ল্যাব মার্ক হিসাবে নেওয়া হলে নিম্নলিখিত আউটপুটটি উপস্থিত হয়। এখানে, উভয় 'যদি' শর্ত 'সত্য' ফেরত দেয়:

  p6-3

50 কে থিওরি মার্ক হিসাবে নেওয়া হলে এবং 80 কে ল্যাব মার্ক হিসাবে নেওয়া হলে নিম্নলিখিত আউটপুটটি উপস্থিত হয়। এখানে, প্রথম 'if' শর্তটি 'false' ফেরত দেয়:

  p6-4

উপরে যান

ফাইলের অস্তিত্ব পরীক্ষা করতে 'যদি' বিবৃতি ব্যবহার করুন

ফাইলের অস্তিত্ব দুটি উপায়ে bash স্ক্রিপ্ট দ্বারা পরীক্ষা করা যেতে পারে। একজন “[]” বন্ধনী সহ “-f” অপারেটর ব্যবহার করছে। অন্যটি 'পরীক্ষা' কমান্ড এবং '-এফ' অপারেটর ব্যবহার করছে। একটি ফাইলের নাম নেওয়া হয় এবং '-f' অপারেটরের সাথে 'if' শর্ত ব্যবহার করে ফাইলের অস্তিত্ব পরীক্ষা করে। তারপরে, আরেকটি ফাইলের নাম নেওয়া হয় এবং 'test' কমান্ড এবং '-f' অপারেটর দিয়ে 'if' স্টেটমেন্ট ব্যবহার করে ফাইলটির অস্তিত্ব পরীক্ষা করুন।

#!/bin/bash

# ফাইলের নাম নিন

পড়া -পি 'একটি ফাইলের নাম লিখুন:' fn1

# 'পরীক্ষা' ব্যবহার না করে ফাইলটি বিদ্যমান আছে কি না তা পরীক্ষা করুন

যদি [ -চ $fn1 ]

তারপর

প্রতিধ্বনি ' $fn1 ফাইলটি আছে.'

অন্য

প্রতিধ্বনি ' $fn1 ফাইল বিদ্যমান নেই.'

থাকা

# নতুন লাইন যোগ করুন

প্রতিধ্বনি

# আরেকটি ফাইলের নাম নিন

পড়া -পি 'অন্য ফাইলের নাম লিখুন:' fn2

# 'টেস্ট' ব্যবহার করে ফাইলটি বিদ্যমান আছে কিনা তা পরীক্ষা করুন

যদি পরীক্ষা -চ $fn2 ; তারপর

প্রতিধ্বনি ' $fn2 ফাইলটি আছে.'

# পরীক্ষা করে দেখুন ফাইলটি খালি আছে কি না `টেস্ট` ব্যবহার করে

যদি পরীক্ষা -সঙ্গে $fn2 ; তারপর

প্রতিধ্বনি ' $fn2 ফাইল খালি।'

অন্য

প্রতিধ্বনি ' $fn2 ফাইল খালি নেই।'

থাকা

অন্য

প্রতিধ্বনি ' $fn2 ফাইল বিদ্যমান নেই.'

থাকা

আউটপুট :

ফাইলের নাম হিসাবে 'test.txt' এবং 'testing.txt' গ্রহণ করে স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট প্রদর্শিত হয়। আউটপুট অনুযায়ী, উভয় ফাইল বর্তমান অবস্থানে বিদ্যমান এবং 'testing.txt' ফাইলটি খালি:

  p7-1

ফাইলের নাম হিসাবে 'f1.txt' এবং 'test.txt' গ্রহণ করে স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট প্রদর্শিত হয়। আউটপুট অনুসারে, 'f1.txt' ফাইলটি বর্তমান অবস্থানে নেই এবং 'test.txt' ফাইলটি খালি নেই:

  p7-2

উপরে যান

ডিরেক্টরির অস্তিত্ব পরীক্ষা করতে 'যদি' বিবৃতি ব্যবহার করুন

ডাইরেক্টরির অস্তিত্ব বাশ স্ক্রিপ্ট দ্বারা ফাইলের মতো দুটি উপায়ে পরীক্ষা করা যেতে পারে। একজন “[]” বন্ধনী সহ “-d” অপারেটর ব্যবহার করছে। অন্যটি 'পরীক্ষা' কমান্ড এবং '-ডি' অপারেটর ব্যবহার করছে। একটি ডিরেক্টরির নাম নেওয়া হয় এবং '-d' অপারেটরের সাথে 'if' শর্ত ব্যবহার করে ডিরেক্টরিটির অস্তিত্ব পরীক্ষা করে। তারপরে, অন্য একটি ডিরেক্টরির নাম নেওয়া হয় এবং 'test' কমান্ড এবং '-d' অপারেটর সহ 'if' বিবৃতি ব্যবহার করে ফাইলটির অস্তিত্ব পরীক্ষা করে।

#!/bin/bash

# একটি ডিরেক্টরির নাম নিন

পড়া -পি 'একটি ডিরেক্টরির নাম লিখুন:' আপনি1

# 'পরীক্ষা' ব্যবহার না করেই ডিরেক্টরিটি বিদ্যমান কিনা তা পরীক্ষা করুন

যদি [ -d $dir1 ]

তারপর

প্রতিধ্বনি ' $dir1 ডিরেক্টরি বিদ্যমান।'

অন্য

প্রতিধ্বনি ' $dir1 ডিরেক্টরি বিদ্যমান নেই।'

থাকা

# নতুন লাইন যোগ করুন

প্রতিধ্বনি

# আরেকটি ডিরেক্টরির নাম নিন

পড়া -পি 'অন্য ডিরেক্টরির নাম লিখুন:' dir2

# 'টেস্ট' ব্যবহার করে ফাইলটি বিদ্যমান আছে কিনা তা পরীক্ষা করুন

যদি পরীক্ষা -d $dir2

তারপর

প্রতিধ্বনি ' $dir2 ডিরেক্টরি বিদ্যমান।'

অন্য

প্রতিধ্বনি ' $dir2 ডিরেক্টরি বিদ্যমান নেই।'

থাকা

আউটপুট :

'টেম্প' এবং 'ফাইল' ডিরেক্টরির নাম দিয়ে স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুটটি উপস্থিত হয়। আউটপুট অনুযায়ী, উভয় ডিরেক্টরি বর্তমান অবস্থানে বিদ্যমান। তারপর, ডিরেক্টরিগুলির বিষয়বস্তু পরীক্ষা করার জন্য 'ls' কমান্ডটি কার্যকর করা হয়:

  p8-1

'পরীক্ষা' এবং 'নতুন' ডিরেক্টরির নাম সহ স্ক্রিপ্টটি কার্যকর করার পরে নিম্নলিখিত আউটপুটটি উপস্থিত হয়। আউটপুট অনুযায়ী, উভয় ডিরেক্টরি বর্তমান অবস্থানে বিদ্যমান নেই। তারপর, 'ls' কমান্ডের আউটপুট দেখায় যে উভয় ডিরেক্টরিই বিদ্যমান নেই:

  p8-2

উপরে যান

Regex-এর সাথে “If” স্টেটমেন্টের ব্যবহার

নিচের স্ক্রিপ্টটি regex-এর সাথে একটি 'if' স্টেটমেন্ট ব্যবহার করে ইনপুট ডেটা যাচাই করার পদ্ধতি দেখায়। এখানে, ব্যবহারকারীর কাছ থেকে দুটি ইনপুট মান নেওয়া হয় এবং '$bookname' এবং '$bookprice' ভেরিয়েবলে সংরক্ষণ করা হয়। '$bookname' ভেরিয়েবলে সমস্ত বর্ণমালার অক্ষর আছে কিনা এবং '$bookprice'-এ একটি সংখ্যা আছে কিনা তা পরীক্ষা করতে স্ক্রিপ্টে 'if' শর্তটি ব্যবহার করা হয়।

#!/bin/bash

# ব্যবহারকারীর কাছ থেকে বইয়ের নাম এবং দাম নিন

প্রতিধ্বনি -n 'বইয়ের নাম লিখুন:'

পড়া বইয়ের নাম

প্রতিধ্বনি -n 'বইয়ের মূল্য লিখুন:'

পড়া বইয়ের দাম

# বইয়ের নামটি শুধুমাত্র বর্ণমালা রয়েছে পরীক্ষা করুন

যদি ! [ [ ' $বুকের নাম ' =~ [ A-Za-z ] ] ] ; তারপর

প্রতিধ্বনি 'বইয়ের নাম অবৈধ।'

অন্য

প্রতিধ্বনি 'বইয়ের নাম বৈধ।'

থাকা

# বইয়ের মূল্য দেখুন শুধুমাত্র অঙ্ক রয়েছে

যদি ! [ [ ' $বই মূল্য ' =~ [ 0 - 9 ] ] ] ; তারপর

প্রতিধ্বনি 'বইয়ের মূল্য শুধুমাত্র অঙ্ক থাকতে পারে।'

অন্য

প্রতিধ্বনি 'বইয়ের মূল্য বৈধ।'

থাকা

আউটপুট :

বইয়ের নাম হিসাবে 'ব্যাশ প্রোগ্রামিং' এর ইনপুট মান এবং বইয়ের মূল্য হিসাবে 78 সহ স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুটটি উপস্থিত হয়:

  p9-1

বইয়ের নাম হিসাবে 90 ইনপুট মান সহ স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট প্রদর্শিত হবে এবং বইয়ের মূল্য হিসাবে 'ব্যাশ':

  p9-2

উপরে যান

'কেস' বিবৃতি ব্যবহার

'কেস' স্টেটমেন্ট হল 'if-elif-else' স্টেটমেন্টের বিকল্প কিন্তু 'if-elif-else' স্টেটমেন্টের সব কাজ 'কেস' স্টেটমেন্ট ব্যবহার করে করা যাবে না। 'কেস' বিবৃতিটির সহজ ব্যবহার নিম্নলিখিত স্ক্রিপ্টে দেখানো হয়েছে। বর্তমান মাসের মান হিসাবে ব্যবহারকারীর কাছ থেকে একটি সংখ্যাসূচক মান নেওয়া হয়। তারপর, 'কেস' বিবৃতিতে কোনো মিল মান পাওয়া গেলে সংশ্লিষ্ট মাসটি মুদ্রিত হয়। অন্যথায়, ডিফল্ট বার্তা মুদ্রিত হয়।

#!/bin/bash

# সংখ্যায় বর্তমান মাসের মান নিন

পড়া -পি 'সংখ্যায় আজকের মাসটি লিখুন:' b_মাস

# মাসের নাম প্রিন্ট করার আগে লেখাটি প্রিন্ট করুন

প্রতিধ্বনি -n 'বর্তমান মাসের নাম'

#ইনপুটের উপর ভিত্তি করে ম্যাচিং মাসের নাম খুঁজে বের করুন এবং মুদ্রণ করুন

মামলা $b_মাস ভিতরে

1 | 01 ) প্রতিধ্বনি ১৯ জানুয়ারি৷ ;;

2 | 02 ) প্রতিধ্বনি ১৪ ফেব্রুয়ারি৷ ;;

3 | 03 ) প্রতিধ্বনি ২৫ মার্চ৷ ;;

4 | 04 ) প্রতিধ্বনি ১৪ এপ্রিল৷ ;;

5 | 05 ) প্রতিধ্বনি 'মে।' ;;

6 | 06 ) প্রতিধ্বনি ৩০ জুন৷ ;;

7 | 07 ) প্রতিধ্বনি ১৪ জুলাই৷ ;;

8 | 08 ) প্রতিধ্বনি ১৫ আগস্ট ২০১৮। ;;

9 | 09 ) প্রতিধ্বনি 'সেপ্টেম্বর।' ;;

10 ) প্রতিধ্বনি 'অক্টোবর.' ;;

এগারো ) প্রতিধ্বনি 'নভেম্বর।' ;;

12 ) প্রতিধ্বনি 'ডিসেম্বর।' ;;

* ) প্রতিধ্বনি 'পাওয়া যায়নি।' ;;

esac

আউটপুট :

6 এর মান সহ স্ক্রিপ্টটি কার্যকর করার পরে নিম্নলিখিত আউটপুটটি উপস্থিত হয়:

  p10-1

09 এর মান সহ স্ক্রিপ্টটি কার্যকর করার পরে নিম্নলিখিত আউটপুটটি উপস্থিত হয়:


  p10-2

14 এর মান সহ স্ক্রিপ্টটি কার্যকর করার পরে নিম্নলিখিত আউটপুটটি উপস্থিত হয়:

  p10-3

উপরে যান

উপসংহার

এই টিউটোরিয়ালের 10টি উদাহরণে “if” এবং “case” স্টেটমেন্ট ব্যবহার করে শর্তসাপেক্ষ লজিকের বিভিন্ন ব্যবহার দেখানো হয়েছে। এই টিউটোরিয়ালটি পড়ার পর নতুন ব্যাশ ব্যবহারকারীদের জন্য ব্যাশে শর্তসাপেক্ষ যুক্তি ব্যবহারের ধারণাটি পরিষ্কার করা হবে।