logo

Bash If Else

בנושא זה, נבין כיצד להשתמש בהצהרות if-else בסקריפטים של Bash כדי להשלים את המשימות האוטומטיות שלנו.

הצהרות Bash if-else משמשות לביצוע משימות מותנות בזרימה הרציפה של ביצוע הצהרות. לפעמים, אנו רוצים לעבד קבוצה מסוימת של הצהרות אם תנאי הוא אמיתי, וקבוצה נוספת של הצהרות אם היא שקר. כדי לבצע סוג כזה של פעולות, נוכל ליישם את מנגנון if-else. אנחנו יכולים ליישם את התנאי עם 'הצהרת אם'.

Bash If Else תחביר

ניתן להגדיר תחביר של הצהרת if-else ב-Bash Shell Scripting כדלקמן:

 if [ condition ]; then else fi 

נקודות חשובות לזכור

  • אנו יכולים להשתמש בקבוצה של תנאי אחד או יותר שהצטרפו באמצעות אופרטורים מותנים.
  • פקודות בלוק אחר כוללות קבוצה של פעולות לביצוע כאשר התנאי הוא שקרי.
  • נקודה-פסיק (;) אחרי הביטוי המותנה הוא חובה.

בדוק את הדוגמאות הבאות המדגימות את השימוש בהצהרת if-else ב-Bash Script:

דוגמה 1

הדוגמה הבאה מורכבת משני תרחישים שונים שבהם במשפט if-else הראשון, התנאי הוא אמת, ובמשפט if-else השני, התנאי הוא שקר.

 #!/bin/bash #when the condition is true if [ 10 -gt 3 ]; then echo '10 is greater than 3.' else echo '10 is not greater than 3.' fi #when the condition is false if [ 3 -gt 10 ]; then echo '3 is greater than 10.' else echo '3 is not greater than 10.' fi 

תְפוּקָה

הצהרת Bash If Else

בביטוי if-else הראשון, התנאי ( 10 -gt 3 ) נכון ולכן ההצהרה בבלוק if מבוצעת. ואילו בביטוי ה-if-else האחר, התנאי (3 -gt 10) הוא שקר ולכן ההצהרה בבלוק else מבוצעת.

דוגמה 2

בדוגמה זו, הסברנו כיצד להשתמש במספר תנאים עם הצהרת if-else ב-Bash. אנו משתמשים באופרטורים לוגיים של bash כדי להצטרף לתנאים מרובים.

 #!/bin/bash # When condition is true # TRUE && FALSE || FALSE || TRUE if [[ 10 -gt 9 && 10 == 9 || 2 -lt 1 || 25 -gt 20 ]]; then echo 'Given condition is true.' else echo 'Given condition is false.' fi # When condition is false #TRUE && FALSE || FALSE || TRUE if [[ 10 -gt 9 && 10 == 8 || 3 -gt 4 || 8 -gt 8 ]]; then echo 'Given condition is true.' else echo 'Given condition is not true.' fi 

תְפוּקָה

הצהרת Bash If Else

הצהרת Bash If Else בשורה אחת

אנו יכולים לכתוב 'משפט אם-אחר' מלא יחד עם הפקודות בשורה אחת. עליך לפעול לפי הכללים הנתונים כדי להשתמש במשפט if-else בשורה אחת:

  • השתמש בנקודה-פסיק (;) בסוף ההצהרות בבלוקים if and else.
  • השתמש ברווחים כמפריד כדי להוסיף את כל ההצהרות.

להלן דוגמה המדגימה כיצד להשתמש במשפט if-else בשורה אחת:

דוגמא

 #!/bin/bash read -p 'Enter a value:' value if [ $value -gt 9 ]; then echo 'The value you typed is greater than 9.'; else echo 'The value you typed is not greater than 9.'; fi 

תְפוּקָה

כאשר נזין ערך כ-25, הפלט ייראה כך:

הצהרת Bash If Else

Bash Nested If Else

בדיוק כמו משפט אם מקונן, ניתן להשתמש במשפט if-else גם בתוך משפט if-else אחר. זה נקרא Nested if-else ב-Bash scripting.

להלן דוגמה המסבירה כיצד להשתמש בהצהרת if-else המקוננת ב-Bash:

דוגמא

 #!/bin/bash read -p &apos;Enter a value:&apos; value if [ $value -gt 9 ]; then if [ $value -lt 11 ]; then echo &apos;$value&gt;9, $value<11' else echo 'the value you typed is greater than 9.' fi not < pre> <p> <strong>Output</strong> </p> <p>If we enter 10 as value, then the output will look like this:</p> <img src="//techcodeview.com/img/bash-tutorial/63/bash-if-else-4.webp" alt="Bash If Else Statement"> <h2>Conclusion <p>In this topic, we have learned about the syntax and usage of <strong>Bash if-else</strong> statement with the examples.</p> <hr></h2></11'>