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