שיעור 22: ארגומנטים לסקריפט
סקריפט הגיבוי מגבה נתיב קשיח. בדבאופס — אנחנו מריצים אותו על תיקיות שונות מדי פעם. נעביר את הנתיב כארגומנט. `$1` הוא הארגומנט הראשון; `$2` השני; `$#` — מספר הארגומנטים; `$@` — כולם יחד. `$0` הוא שם הסקריפט עצמו. בשורה 1 של הסקריפט — תמיד כדאי לבדוק `if [ $# -eq 0 ]` ולהדפיס הוראות שימוש.
$1 הוא כמו פתק שמוסרים לשליח — מה שנכתב אחרי שם הסקריפט: ב-`./backup.sh /app` הערך של $1 הוא /app. $# סופר כמה פתקים נמסרו, $@ מחזיק את כולם, ו-$0 הוא שם הסקריפט עצמו.
- ארגומנטים פוזיציוניים
- $1, $2, $3 ... — ערכי הארגומנטים שהועברו לסקריפט לפי מיקומם. $0 = שם הסקריפט. $# = מספר הארגומנטים. $@ = כל הארגומנטים כרשימה. בדוק תמיד שהמשתמש העביר מספיק ארגומנטים לפני שימוש בהם.