பாஷில் நிபந்தனை தர்க்கத்தில் தேர்ச்சி பெறுவது எப்படி

Pasil Nipantanai Tarkkattil Tercci Peruvatu Eppati



எந்தவொரு நிரலாக்க மொழியிலும் நிபந்தனை தர்க்கத்தின் பயன்பாடு மிகவும் இன்றியமையாத பகுதியாகும். நிரலாக்க சிக்கல்களைத் தீர்க்க, நிபந்தனை தர்க்கத்தை பாஷில் வெவ்வேறு வழிகளில் செயல்படுத்தலாம். சரம் மற்றும் எண் மதிப்புகளை ஒப்பிடுவதற்கு பல்வேறு வகையான 'if' மற்றும் 'case' அறிக்கைகள் மூலம் நிபந்தனை தர்க்கத்தை பாஷில் பயன்படுத்தும் முறைகள், மாறி உள்ளடக்கத்தை சரிபார்த்தல், கோப்பு அல்லது கோப்பகத்தின் இருப்பை சரிபார்த்தல் போன்றவை இந்த டுடோரியலில் காட்டப்பட்டுள்ளன. .

உள்ளடக்க பட்டியல்:

  1. 'If' அறிக்கையின் பயன்பாடு
  2. 'If-Else' அறிக்கையின் பயன்பாடு
  3. 'If-Elif-Else' அறிக்கையின் பயன்பாடு
  4. ஒரு வெற்று மாறியை சரிபார்க்க 'if' அறிக்கையைப் பயன்படுத்தவும்
  5. லாஜிக்கல் ஆபரேட்டருடன் 'இஃப்' அறிக்கையின் பயன்பாடு
  6. உள்ளமைக்கப்பட்ட 'இஃப்' அறிக்கைகளின் பயன்பாடு
  7. கோப்பின் இருப்பைச் சரிபார்க்க “if” அறிக்கையைப் பயன்படுத்தவும்
  8. கோப்பகத்தின் இருப்பைச் சரிபார்க்க “if” அறிக்கையைப் பயன்படுத்தவும்
  9. Regex உடன் 'If' அறிக்கையின் பயன்பாடு
  10. 'வழக்கு' அறிக்கையின் பயன்பாடு

'If' அறிக்கையின் பயன்பாடு

இந்த உதாரணம் பாஷில் 'if' அறிக்கையின் எளிமையான பயன்பாட்டைக் காட்டுகிறது. பாஷில் உள்ள எண் மதிப்புகளை ஒப்பிட்டுப் பார்க்க, ஆறு வகையான ஒப்பீட்டு ஆபரேட்டர்களைப் பயன்படுத்தலாம். அவை “-eq” (சமம்), “-ne” (சமமாக இல்லை), “-le” (சமமானதை விடக் குறைவு), “-ge” (சமமானதை விடப் பெரியது), “-lt” (குறைவானது), மற்றும் “ -gt' (அதிகமானது). '-lt' மற்றும் '-eq' இன் பயன்பாடுகள் பின்வரும் ஸ்கிரிப்ட்டில் எண் 99 க்கும் குறைவாக உள்ளதா அல்லது '-lt' ஆபரேட்டரைப் பயன்படுத்தி சரிபார்க்கப்படவில்லை. எண் சம அல்லது ஒற்றைப்படை மற்றும் '-eq' ஆபரேட்டரால் சரிபார்க்கப்படுகிறது.







#!/பின்/பாஷ்

#ஒரு எண் மதிப்பை ஒதுக்கவும்

( ( எண் = ஐம்பது ) )

#'if' அறிக்கையைப் பயன்படுத்தி எண் மதிப்பைச் சரிபார்க்கவும்

என்றால் [ $எண் -எல்.டி 99 ]

பிறகு

எதிரொலி 'எண் செல்லுபடியாகும்.'

இரு

#எண் சமமாக உள்ளதா இல்லையா என்பதைச் சரிபார்க்கவும்

என்றால் [ $ ( ( $எண் % 2 ) ) - சம 0 ]

பிறகு

எதிரொலி 'எண் சமமானது.'

இரு

வெளியீடு :



முந்தைய ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்:



  ப1





மேலே செல்லவும்

'If-Else' அறிக்கையின் பயன்பாடு

'if-else' அறிக்கையின் பயன்பாடு பின்வரும் ஸ்கிரிப்ட்டில் காட்டப்பட்டுள்ளது. ஒரு சரம் மதிப்பு பயனரிடமிருந்து எடுக்கப்பட்டு, மதிப்பு 'BLUE' உள்ளதா அல்லது 'if-else' அறிக்கையைப் பயன்படுத்தவில்லையா என்பதைச் சரிபார்க்கிறது.



#!/பின்/பாஷ்

#பயனரிடமிருந்து ஒரு சர மதிப்பை எடுத்துக் கொள்ளுங்கள்

படி -ப 'உங்களுக்கு பிடித்த நிறத்தை உள்ளிடவும்:' நிறம்

#'if-else' அறிக்கையைப் பயன்படுத்தி சரத்தின் மதிப்பைச் சரிபார்க்கவும்

என்றால் [ ${color^^} == 'நீலம்' ]

பிறகு

எதிரொலி 'நல்லது, நீல நிறம் கிடைக்கிறது.'

வேறு

எதிரொலி ' $ நிறம் கிடைக்கவில்லை.'

இரு

வெளியீடு :

'சிவப்பு' உள்ளீடாக எடுத்துக் கொள்ளப்பட்டால், முந்தைய ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்:

  ப2-1

'நீலம்' உள்ளீடாக எடுத்துக் கொள்ளப்பட்டால், முந்தைய ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்:

  ப2-2

மேலே செல்லவும்

'If-Elif-Else' அறிக்கையின் பயன்பாடு

'if-elif-else' அறிக்கையின் பயன்பாடு பின்வரும் ஸ்கிரிப்ட்டில் காட்டப்பட்டுள்ளது. பயனரிடமிருந்து எண் எடுக்கப்பட்டு, ஏதேனும் பொருத்தம் கண்டறியப்படும் வரை வெவ்வேறு மதிப்புகளுடன் சரிபார்க்கப்படும். ஏதேனும் பொருத்தம் காணப்பட்டால், தொடர்புடைய செய்தி அச்சிடப்படும். பொருத்தம் காணப்படவில்லை எனில், இயல்புநிலை செய்தி அச்சிடப்படும்.

#!/பின்/பாஷ்

#பயனரிடமிருந்து ஐடி மதிப்பை எடுத்துக் கொள்ளுங்கள்

படி -ப 'உங்கள் வரிசை எண்ணை உள்ளிடவும்:' தொடர்

#'if-elif-else' அறிக்கையைப் பயன்படுத்தி உள்ளீட்டு மதிப்பைச் சரிபார்க்கவும்

என்றால் [ $தொடர் == '4523' ]

பிறகு

எதிரொலி 'நீங்கள் A குழுவில் தேர்ந்தெடுக்கப்பட்டுள்ளீர்கள்.'

எலிஃப் [ $தொடர் == '8723' ]

பிறகு

எதிரொலி 'நீங்கள் B குழுவில் தேர்ந்தெடுக்கப்பட்டுள்ளீர்கள்.'

எலிஃப் [ $தொடர் == '3412' ]

பிறகு

எதிரொலி 'நீங்கள் C குழுவில் தேர்ந்தெடுக்கப்பட்டுள்ளீர்கள்.'

வேறு

எதிரொலி 'நீங்கள் தேர்ந்தெடுக்கப்படவில்லை' .

இரு

வெளியீடு:

8723 மதிப்புடன் ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்:

  ப3-1

9078 மதிப்புடன் ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்:

  ப3-2

மேலே செல்லவும்

ஒரு வெற்று மாறியை சரிபார்க்க 'if' அறிக்கையைப் பயன்படுத்தவும்

'if' அறிக்கையைப் பயன்படுத்தாமல் ஒரு மாறி காலியாக உள்ளதா என்பதைச் சரிபார்க்கும் முறை பின்வரும் ஸ்கிரிப்ட்டில் காட்டப்பட்டுள்ளது. இந்த பணியை செய்ய 'if' அறிக்கையில் '-z' விருப்பம் பயன்படுத்தப்படுகிறது.

#!/பின்/பாஷ்

#பயனரிடமிருந்து ஐடி மதிப்பை எடுத்துக் கொள்ளுங்கள்

படி -ப 'உங்கள் வரிசை எண்ணை உள்ளிடவும்:' தொடர்

# மாறி காலியாக உள்ளதா இல்லையா என்பதை சரிபார்க்கவும்

என்றால் [ ! -உடன் $தொடர் ]

பிறகு

#'if-elif-else' அறிக்கையைப் பயன்படுத்தி உள்ளீட்டு மதிப்பைச் சரிபார்க்கவும்

என்றால் [ $தொடர் == '690' ]

பிறகு

எதிரொலி 'நீங்கள் குழு-1 இல் தேர்ந்தெடுக்கப்பட்டிருக்கிறீர்கள்.'

எலிஃப் [ $தொடர் == '450' ]

பிறகு

எதிரொலி 'நீங்கள் அணி-2 இல் தேர்ந்தெடுக்கப்பட்டிருக்கிறீர்கள்.'

வேறு

எதிரொலி 'நீங்கள் தேர்ந்தெடுக்கப்படவில்லை' .

இரு

வேறு

எதிரொலி 'வரிசை எண் எதுவும் கொடுக்கப்படவில்லை.'

இரு

வெளியீடு :

690 மதிப்புடன் ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்:

  ப4-1

உள்ளீட்டு மதிப்பு எடுக்கப்படாவிட்டால், ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்:

  ப4-2

மேலே செல்லவும்

லாஜிக்கல் ஆபரேட்டர்களுடன் 'If' அறிக்கையின் பயன்பாடு

பாஷ் நிபந்தனை அறிக்கையில் மூன்று வகையான லாஜிக்கல் ஆபரேட்டர்களைப் பயன்படுத்தலாம். இவை தருக்க OR (||), தருக்க மற்றும் (&&), மற்றும் தருக்க NOT (!). ஒரு குறியீட்டு மதிப்பு பயனரிடமிருந்து எடுக்கப்பட்டது. உள்ளீட்டு மதிப்பு காலியாக இல்லாவிட்டால், தருக்க OR ஐப் பயன்படுத்தி மதிப்பு இரண்டு குறியீடு மதிப்புகளுடன் சரிபார்க்கப்படும். மதிப்பு ஏதேனும் குறியீட்டுடன் பொருந்தினால், தொடர்புடைய செய்தி அச்சிடப்படும். பொருந்தக்கூடிய குறியீடு கிடைக்கவில்லை என்றால், இயல்புநிலை செய்தி அச்சிடப்படும்.

#!/பின்/பாஷ்

#பயனரிடமிருந்து பாடக் குறியீட்டை எடுத்துக் கொள்ளுங்கள்

படி -ப 'பாடக் குறியீட்டை உள்ளிடவும்:' குறியீடு

# மாறி காலியாக உள்ளதா இல்லையா என்பதை சரிபார்க்கவும்

என்றால் [ ! -உடன் $குறியீடு ]

பிறகு

#'if-elif-else' அறிக்கையைப் பயன்படுத்தி உள்ளீட்டு மதிப்பைச் சரிபார்க்கவும்

என்றால் [ [ $குறியீடு == 'CSE-106' || $குறியீடு == 'CSE-108' ] ]

பிறகு

எதிரொலி 'CSE படிப்பு.'

எலிஃப் [ [ $குறியீடு == 'BBA-203' || $குறியீடு == 'BBA-202' ] ]

பிறகு

எதிரொலி 'பிபிஏ படிப்பு.'

வேறு

எதிரொலி 'தவறான பாடநெறி குறியீடு.'

இரு

வேறு

எதிரொலி 'பாடக் குறியீடு எதுவும் கொடுக்கப்படவில்லை.'

இரு

வெளியீடு :

'CSE-108' இன் உள்ளீட்டு மதிப்புடன் ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்:

  p5-1

'BBA-56' இன் உள்ளீட்டு மதிப்புடன் ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்:

  p5-2

மேலே செல்

உள்ளமைக்கப்பட்ட 'இஃப்' அறிக்கைகளின் பயன்பாடு

மற்றொரு 'if' நிபந்தனைக்குள் 'if' நிபந்தனை பயன்படுத்தப்படும் போது, ​​அது உள்ளமை 'if' அறிக்கை எனப்படும். உள்ளமைக்கப்பட்ட 'if' ஐப் பயன்படுத்தும் முறை பின்வரும் ஸ்கிரிப்ட்டில் காட்டப்பட்டுள்ளது. பயனரிடமிருந்து இரண்டு குறி மதிப்புகள் எடுக்கப்படுகின்றன. உள்ளீட்டு மதிப்புகள் காலியாக இல்லை என்றால், முதல் 'if' நிபந்தனையானது '$ theory' இன் மதிப்பு 60 ஐ விட அதிகமாக உள்ளதா அல்லது அதற்கு சமமாக உள்ளதா இல்லையா என்பதைச் சரிபார்க்கும். முதல் 'if' நிபந்தனை 'உண்மை' என வழங்கினால், இரண்டாவது 'if' நிபந்தனையானது '$lab' இன் மதிப்பு 50ஐ விட அதிகமாக உள்ளதா அல்லது சமமாக உள்ளதா இல்லையா என்பதைச் சரிபார்க்கும். இரண்டாவது 'if' நிபந்தனையும் 'உண்மை' என்று திரும்பினால், வெற்றிச் செய்தி அச்சிடப்படும். இல்லையெனில், தோல்வி செய்தி அச்சிடப்படும்.

#!/பின்/பாஷ்

# தியரி மார்க் எடுங்கள்

படி -ப 'கோட்பாடு குறியை உள்ளிடவும்:' கோட்பாடு

#லேப் மார்க் எடுக்கவும்

படி -ப 'ஆய்வக அடையாளத்தை உள்ளிடவும்:' ஆய்வகம்

# மாறிகள் காலியாக உள்ளதா இல்லையா என்பதை சரிபார்க்கவும்

என்றால் [ [ ! -உடன் $ கோட்பாடு && ! -உடன் $லேப் ] ]

பிறகு

உள்ளீடு மதிப்புகளை உள்ளிடப்பட்ட 'if' அறிக்கையைப் பயன்படுத்தி சரிபார்க்கவும்

என்றால் [ $ கோட்பாடு -ஜி 60 ]

பிறகு

என்றால் [ $லேப் -ஜி ஐம்பது ]

பிறகு

எதிரொலி 'நீங்கள் தேர்ச்சி பெற்றீர்கள்.'

வேறு

எதிரொலி 'நீங்கள் தோல்வியடைந்தீர்கள்.'

இரு

வேறு

எதிரொலி 'நீங்கள் தோல்வியடைந்தீர்கள்.'

இரு

வேறு

எதிரொலி 'கோட்பாடு அல்லது ஆய்வக குறி காலியாக உள்ளது.'

இரு

வெளியீடு :

உள்ளீட்டு மதிப்புகள் இரண்டும் அல்லது ஒன்றும் காலியாக இருந்தால் பின்வரும் வெளியீடு தோன்றும்:

  p6-1

78ஐ தியரி மதிப்பெண்களாகவும், 45ஐ ஆய்வக மதிப்பெண்களாகவும் எடுத்துக் கொண்டால் பின்வரும் வெளியீடு தோன்றும். இங்கே, இரண்டாவது 'என்றால்' நிபந்தனை 'தவறு' என்பதை வழங்குகிறது:

  p6-2

67ஐ தியரி மதிப்பெண்களாகவும், 56ஐ ஆய்வக மதிப்பெண்களாகவும் எடுத்துக் கொண்டால் பின்வரும் வெளியீடு தோன்றும். இங்கே, 'என்றால்' இரண்டு நிபந்தனைகளும் 'உண்மை' என்று திரும்பும்:

  p6-3

50ஐ தியரி மதிப்பெண்களாகவும், 80ஐ ஆய்வக மதிப்பெண்களாகவும் எடுத்துக் கொண்டால் பின்வரும் வெளியீடு தோன்றும். இங்கே, முதல் 'என்றால்' நிபந்தனை 'தவறு' என்பதை வழங்குகிறது:

  p6-4

மேலே செல்

கோப்பின் இருப்பைச் சரிபார்க்க “if” அறிக்கையைப் பயன்படுத்தவும்

கோப்பின் இருப்பை இரண்டு வழிகளில் பாஷ் ஸ்கிரிப்ட் மூலம் சரிபார்க்கலாம். ஒன்று “[]” அடைப்புக்குறிகளுடன் “-f” ஆபரேட்டரைப் பயன்படுத்துகிறது. மற்றொன்று 'சோதனை' கட்டளை மற்றும் '-f' ஆபரேட்டரைப் பயன்படுத்துகிறது. ஒரு கோப்பு பெயர் எடுக்கப்பட்டு, '-f' ஆபரேட்டருடன் 'if' நிபந்தனையைப் பயன்படுத்தி கோப்பின் இருப்பை சரிபார்க்கிறது. பின்னர், மற்றொரு கோப்புப் பெயர் எடுக்கப்பட்டு, 'if' அறிக்கையைப் பயன்படுத்தி 'சோதனை' கட்டளை மற்றும் '-f' ஆபரேட்டரைப் பயன்படுத்தி கோப்பின் இருப்பை சரிபார்க்கவும்.

#!/பின்/பாஷ்

#கோப்பின் பெயரை எடுத்துக் கொள்ளுங்கள்

படி -ப 'கோப்பு பெயரை உள்ளிடவும்:' fn1

#சோதனையைப் பயன்படுத்தாமல் கோப்பு இருக்கிறதா இல்லையா என்பதைச் சரிபார்க்கவும்

என்றால் [ -எஃப் $fn1 ]

பிறகு

எதிரொலி ' $fn1 கோப்பு உள்ளது.'

வேறு

எதிரொலி ' $fn1 கோப்பு இல்லை.'

இரு

#புதிய வரியைச் சேர்க்கவும்

எதிரொலி

#மற்றொரு கோப்பு பெயரை எடுத்துக் கொள்ளுங்கள்

படி -ப 'மற்றொரு கோப்பு பெயரை உள்ளிடவும்:' fn2

#கோப்பு உள்ளதா இல்லையா என்பதை `சோதனை` பயன்படுத்தி சரிபார்க்கவும்

என்றால் சோதனை -எஃப் $fn2 ; பிறகு

எதிரொலி ' $fn2 கோப்பு உள்ளது.'

#கோப்பு காலியாக உள்ளதா அல்லது `சோதனை`யைப் பயன்படுத்தவில்லையா என்பதைச் சரிபார்க்கவும்

என்றால் சோதனை -உடன் $fn2 ; பிறகு

எதிரொலி ' $fn2 கோப்பு காலியாக உள்ளது.'

வேறு

எதிரொலி ' $fn2 கோப்பு காலியாக இல்லை.'

இரு

வேறு

எதிரொலி ' $fn2 கோப்பு இல்லை.'

இரு

வெளியீடு :

கோப்புப்பெயர்களாக 'test.txt' மற்றும் 'testing.txt' ஐ எடுத்து ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். வெளியீட்டின் படி, இரண்டு கோப்புகளும் தற்போதைய இடத்தில் உள்ளன மற்றும் 'testing.txt' கோப்பு காலியாக உள்ளது:

  ப7-1

கோப்புப்பெயர்களாக 'f1.txt' மற்றும் 'test.txt' ஐ எடுத்து ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். வெளியீட்டின் படி, 'f1.txt' கோப்பு தற்போதைய இடத்தில் இல்லை மற்றும் 'test.txt' கோப்பு காலியாக இல்லை:

  ப7-2

மேலே செல்

கோப்பகத்தின் இருப்பைச் சரிபார்க்க “if” அறிக்கையைப் பயன்படுத்தவும்

கோப்பகத்தின் இருப்பை பேஷ் ஸ்கிரிப்ட் மூலம் கோப்பு போன்ற இரண்டு வழிகளில் சரிபார்க்கலாம். ஒன்று “[]” அடைப்புக்குறிகளுடன் “-d” ஆபரேட்டரைப் பயன்படுத்துகிறது. மற்றொன்று 'சோதனை' கட்டளை மற்றும் '-d' ஆபரேட்டரைப் பயன்படுத்துகிறது. ஒரு கோப்பகத்தின் பெயர் எடுக்கப்பட்டு, '-d' ஆபரேட்டருடன் 'if' நிபந்தனையைப் பயன்படுத்தி கோப்பகத்தின் இருப்பை சரிபார்க்கிறது. பின்னர், மற்றொரு கோப்பகத்தின் பெயர் எடுக்கப்பட்டு, 'சோதனை' கட்டளை மற்றும் '-d' ஆபரேட்டருடன் 'if' அறிக்கையைப் பயன்படுத்தி கோப்பின் இருப்பை சரிபார்க்கிறது.

#!/பின்/பாஷ்

#கோப்பகத்தின் பெயரை எடுத்துக் கொள்ளுங்கள்

படி -ப 'கோப்பகத்தின் பெயரை உள்ளிடவும்:' நீ1

#சோதனையைப் பயன்படுத்தாமல் அடைவு இருக்கிறதா இல்லையா என்பதைச் சரிபார்க்கவும்

என்றால் [ -d $dir1 ]

பிறகு

எதிரொலி ' $dir1 அடைவு உள்ளது.'

வேறு

எதிரொலி ' $dir1 அடைவு இல்லை.'

இரு

#புதிய வரியைச் சேர்க்கவும்

எதிரொலி

#மற்றொரு கோப்பகத்தின் பெயரை எடுத்துக் கொள்ளுங்கள்

படி -ப 'மற்றொரு கோப்பகத்தின் பெயரை உள்ளிடவும்:' dir2

#கோப்பு உள்ளதா இல்லையா என்பதை `சோதனை` பயன்படுத்தி சரிபார்க்கவும்

என்றால் சோதனை -d $dir2

பிறகு

எதிரொலி ' $dir2 அடைவு உள்ளது.'

வேறு

எதிரொலி ' $dir2 அடைவு இல்லை.'

இரு

வெளியீடு :

'temp' மற்றும் 'files' அடைவு பெயர்களுடன் ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். வெளியீட்டின் படி, இரண்டு கோப்பகங்களும் தற்போதைய இடத்தில் உள்ளன. பின்னர், கோப்பகங்களின் உள்ளடக்கத்தை சரிபார்க்க 'ls' கட்டளை செயல்படுத்தப்படுகிறது:

  ப8-1

'சோதனை' மற்றும் 'புதிய' அடைவு பெயர்களுடன் ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். வெளியீட்டின் படி, இரண்டு கோப்பகங்களும் தற்போதைய இடத்தில் இல்லை. பின்னர், 'ls' கட்டளையின் வெளியீடு இரண்டு கோப்பகங்களும் இல்லை என்பதைக் காட்டுகிறது:

  p8-2

மேலே செல்லவும்

Regex உடன் 'If' அறிக்கையின் பயன்பாடு

பின்வரும் ஸ்கிரிப்ட் regex உடன் 'if' அறிக்கையைப் பயன்படுத்தி உள்ளீட்டுத் தரவைச் சரிபார்க்கும் முறையைக் காட்டுகிறது. இங்கே, இரண்டு உள்ளீட்டு மதிப்புகள் பயனரிடமிருந்து எடுக்கப்பட்டு, '$bookname' மற்றும் '$bookprice' மாறிகளில் சேமிக்கப்படும். '$bookname' மாறியில் அனைத்து அகரவரிசை எழுத்துக்கள் உள்ளதா மற்றும் '$bookprice' எண் உள்ளதா என சரிபார்க்க ஸ்கிரிப்ட்டில் 'if' நிபந்தனை பயன்படுத்தப்படுகிறது.

#!/பின்/பாஷ்

#புத்தகத்தின் பெயர் மற்றும் விலையை பயனரிடமிருந்து எடுத்துக் கொள்ளுங்கள்

எதிரொலி -என் 'புத்தகத்தின் பெயரை உள்ளிடவும்:'

படி புத்தகப்பெயர்

எதிரொலி -என் 'புத்தக விலையை உள்ளிடவும்:'

படி புத்தக விலை

#புத்தகத்தின் பெயரில் எழுத்துக்கள் மட்டும் உள்ளதா என சரிபார்க்கவும்

என்றால் ! [ [ ' $புத்தகத்தின் பெயர் ' =~ [ A-Za-z ] ] ] ; பிறகு

எதிரொலி 'புத்தகத்தின் பெயர் தவறானது.'

வேறு

எதிரொலி 'புத்தகத்தின் பெயர் சரியானது.'

இரு

#புத்தகத்தின் விலையில் இலக்கம் மட்டும் உள்ளதா என சரிபார்க்கவும்

என்றால் ! [ [ ' $புத்தக விலை ' =~ [ 0 - 9 ] ] ] ; பிறகு

எதிரொலி 'புத்தக விலையில் இலக்கம் மட்டுமே இருக்க வேண்டும்.'

வேறு

எதிரொலி 'புத்தக விலை செல்லுபடியாகும்.'

இரு

வெளியீடு :

'Bash Programming' இன் உள்ளீட்டு மதிப்புகளை புத்தகத்தின் பெயராகவும், 78 புத்தக விலையாகவும் ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்:

  p9-1

புத்தகத்தின் பெயராக 90 மற்றும் புத்தக விலையாக 'Bash' இன் உள்ளீட்டு மதிப்புகளுடன் ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்:

  p9-2

மேலே செல்லவும்

'வழக்கு' அறிக்கையின் பயன்பாடு

'கேஸ்' அறிக்கையானது 'if-elif-else' அறிக்கையின் மாற்றாகும், ஆனால் 'if-elif-else' அறிக்கையின் அனைத்து பணிகளையும் 'கேஸ்' அறிக்கையைப் பயன்படுத்தி செய்ய முடியாது. 'வழக்கு' அறிக்கையின் எளிமையான பயன்பாடு பின்வரும் ஸ்கிரிப்டில் காட்டப்பட்டுள்ளது. தற்போதைய மாத மதிப்பாக பயனரிடமிருந்து ஒரு எண் மதிப்பு எடுக்கப்படுகிறது. பின்னர், 'வழக்கு' அறிக்கையில் ஏதேனும் பொருந்தக்கூடிய மதிப்பு காணப்பட்டால், தொடர்புடைய மாதம் அச்சிடப்படும். இல்லையெனில், இயல்புநிலை செய்தி அச்சிடப்படும்.

#!/பின்/பாஷ்

#தற்போதைய மாத மதிப்பை எண்ணில் எடுத்துக் கொள்ளுங்கள்

படி -ப 'இன்றைய மாதத்தை எண்ணில் உள்ளிடவும்:' b_மாதம்

#மாதத்தின் பெயரை அச்சிடுவதற்கு முன் உரையை அச்சிடவும்

எதிரொலி -என் 'தற்போதைய மாதத்தின் பெயர்'

#உள்ளீட்டின் அடிப்படையில் பொருந்தக்கூடிய மாதப் பெயரைக் கண்டுபிடித்து அச்சிடவும்

வழக்கு $b_மாதம் உள்ளே

1 | 01 ) எதிரொலி 'ஜனவரி.' ;;

2 | 02 ) எதிரொலி 'பிப்ரவரி.' ;;

3 | 03 ) எதிரொலி 'மார்ச்.' ;;

4 | 04 ) எதிரொலி 'ஏப்ரல்.' ;;

5 | 05 ) எதிரொலி 'மே.' ;;

6 | 06 ) எதிரொலி 'ஜூன்.' ;;

7 | 07 ) எதிரொலி 'ஜூலை.' ;;

8 | 08 ) எதிரொலி 'ஆகஸ்ட்.' ;;

9 | 09 ) எதிரொலி 'செப்டம்பர்.' ;;

10 ) எதிரொலி 'அக்டோபர்.' ;;

பதினொரு ) எதிரொலி 'நவம்பர்.' ;;

12 ) எதிரொலி 'டிசம்பர்.' ;;

* ) எதிரொலி 'கிடைக்கவில்லை.' ;;

esac

வெளியீடு :

6 இன் மதிப்புடன் ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்:

  ப10-1

09 மதிப்புடன் ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்:


  ப10-2

ஸ்கிரிப்டை 14 மதிப்புடன் இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்:

  ப10-3

மேலே செல்லவும்

முடிவுரை

இந்த டுடோரியலின் 10 எடுத்துக்காட்டுகளில் 'if' மற்றும் 'case' அறிக்கைகளைப் பயன்படுத்தி நிபந்தனை தர்க்கத்தின் வெவ்வேறு பயன்பாடுகள் காட்டப்பட்டுள்ளன. இந்த டுடோரியலைப் படித்த பிறகு, புதிய பாஷ் பயனர்களுக்கு பாஷில் நிபந்தனை தர்க்கத்தைப் பயன்படுத்துவதற்கான கருத்து அழிக்கப்படும்.