בנושא זה, נבין כיצד להשתמש בהצהרות else-if (elif) בסקריפטים של Bash כדי להשלים את המשימות האוטומטיות שלנו.
הצהרת Bash else-if משמשת למספר תנאים. זה בדיוק כמו תוספת להצהרת Bash if-else. ב-Bash elif, יכולים להיות מספר קוביות elif עם ביטוי בוליאני לכל אחד מהם. במקרה של הצהרת 'אם' הראשונה, אם תנאי משתבש, אזי ה'אם תנאי' השני מסומן.
תחביר של Bash Else If (elif)
ניתן להגדיר את התחביר של הצהרת else-if ב-Bash shell scripting כ:
תקשורת אנלוגית
if [ condition ]; then elif [ condition ]; then else fi
בדיוק כמו if-else, אנו יכולים להשתמש בקבוצה של תנאי אחד או יותר שהצטרפו באמצעות אופרטורים מותנים. קבוצת הפקודות מבוצעת כאשר התנאי נכון. אם אין תנאי אמת, אזי בלוק הפקודות בתוך 'משפט else' מבוצע.
להלן כמה דוגמאות המדגימות את השימוש בהצהרת else-if:
דוגמה 1
הדוגמה הבאה מורכבת משני תרחישים שונים שבהם ההצהרה הראשונה else-if, התנאי אמת, ובמשפט else-if השני, התנאי הוא שקר.
Bash Script
#!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 100 ]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'Eligible for 5% discount' else echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' fi
תְפוּקָה
מעדכן java
- אם נזין את מספר הכמות כ-110, אז התנאי של 'משפט if' מוערך כ-true והפלט נראה כך:
- אם נזין את מספר הכמות כ-90, התנאי של 'משפט elif' מוערך כ-true, והפלט נראה כך:
- אם נזין את מספר הכמות כ-100, אז שום תנאי לא יהיה נכון. במקרה זה, בלוק הפקודות בתוך 'משפט else' מבוצע, והפלט נראה כך:
כך עובד bash else-if בסיסי.
דוגמה 2
דוגמה זו מדגימה כיצד להשתמש במספר תנאים עם הצהרת else-if ב-Bash. אנו משתמשים באופרטורים לוגיים של bash כדי להצטרף לתנאים מרובים.
Bash Script
#!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 200 ]; then echo 'Eligible for 20% discount' elif [[ $num == 200 || $num == 100 ]]; then echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' elif [[ $num -gt 100 && $num -lt 200 ]]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'No discount' fi
הערה: יש לציין שחסום אחר הוא אופציונלי.
תְפוּקָה
אם נזין את מספר הכמות כ-100, הפלט ייראה כך:
נסה את הדוגמה הזו על ידי הצבת ערכים שונים ובדוק את התוצאות.
סיכום
בנושא זה, למדנו על התחביר והשימוש בהצהרת Bash else-if עם הדוגמאות.
ארכיטקטורת כוורת