קבלת נתיב המקור
חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 75 מתוך 82.
אתגר
קלנתחיל לבנות את סקריפט הגיבוי! הצעד הראשון הוא ליצור סקריפט שמבקש מהמשתמש את ספריית המקור שברצונו לגבות.
צרו סקריפט מעטפת בשם backup.sh ש:
- מתחיל בשורת shebang (
#!/bin/bash) - משתמש ב-
read -pכדי להציג למשתמש את ההנחיה:Enter source directory: - שומר את קלט המשתמש במשתנה בשם
source_dir - מדפיס את ההודעה:
Backing up: [source_dir]
הפכו את הסקריפט לבר־הרצה, ואז הריצו אותו כשהקלט הוא documents.
המסוף הזה אינו אינטראקטיבי: הוא אינו יכול לעצור ולחכות שתקלידו. העבירו את התשובה לסקריפט באמצעות צינור במקום זאת:
echo "documents" | ./backup.sh. טקסט ההנחיה עצמו אינו מוצג, משום ש-read -pמדפיס אותו רק כשהקלט מגיע ממקלדת.
הפלט הסופי שלכם צריך להיות:
Backing up: documentsרמז: השתמשו ב-
read -p "Enter source directory: " source_dirכדי להציג את ההנחיה ולקבל קלט בשורה אחת. זכרו להשתמש ב-chmod +xכדי להפוך את הסקריפט לבר־הרצה לפני הפעלתו באמצעות./backup.sh.
נסו בעצמכם
cat server.logכל השיעורים ביחידה יסודות
7תוכן הקובץ
ראש וזנבספירת מיליםפקודת המיוןפקודת הסינון לכפילויותיסודות grepgrep עם דגליםסיכום – בלש/ית טקסט13יסודות כתיבת סקריפטים ב-Shell
מהו סקריפט Shellיצירה והרצה של סקריפטמשתנים בסקריפטיםקלט משתמש בסקריפטיםמשפט ifלולאת forלולאת whileסיכום – נחשו את המספר2ניווט
הצגת ספריית העבודההצגת קבציםשינוי ספרייהנתיבים מוחלטים לעומת יחסייםספריית הבית וספריית השורשסיכום – מצאו את הדרך8ניתוב מחדש
פלט סטנדרטיכתיבה לקובץ תוך דריסת התוכןהוספה לקובץקלט סטנדרטישגיאה סטנדרטיתסיכום – בונה יומני רישום14פרויקט סקריפט לגיבוי
סקירת הפרויקטקבלת נתיב המקורתרגלו בעצמכם: Terminal אונליין