שיעור 21: לולאות ב-bash
סקריפט הגיבוי שלנו מגבה תיקייה אחת. בדבאופס — יש עשרות תיקיות. נוסיף for שלולאה על כולן. `for dir in list; do ... done` מריץ את גוף הלולאה פעם אחת לכל ערך ברשימה. done (=do הפוך) סוגר אותו. `while [ condition ]; do ... done` לולאה כל עוד התנאי אמיתי — משתמשים כשמספר האיטרציות לא ידוע מראש.
for כמו 'לכל'. `for dir in /app /etc; do echo $dir; done` פירושו: בצע echo עבור /app, אחר כך עבור /etc. done זה 'גמרנו'. while כמו 'כל עוד' — המשך לרוץ כל עוד התנאי נכון.
- לולאת for
- for var in list; do ... done — bash מקצה לכל איטרציה את הפריט הבא ברשימה. done סוגר את גוף הלולאה. שימושי לעיבוד רשימות: שרתים, קבצים, ספריות.
- לולאת while
- while [ condition ]; do ... done — לולאה כל עוד התנאי אמיתי. נפוצה לספירה עם מונה, לקריאת שורות, או לחכות לאירוע. שכח לעדכן את המונה = לולאה אינסופית.