Menu
Coddy logo textTech

קבלת נתיב המקור

חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 75 מתוך 82.

challenge icon

אתגר

קל

נתחיל לבנות את סקריפט הגיבוי! הצעד הראשון הוא ליצור סקריפט שמבקש מהמשתמש את ספריית המקור שברצונו לגבות.

צרו סקריפט מעטפת בשם backup.sh ש:

  1. מתחיל בשורת shebang (#!/bin/bash)
  2. משתמש ב-read -p כדי להציג למשתמש את ההנחיה: Enter source directory:
  3. שומר את קלט המשתמש במשתנה בשם source_dir
  4. מדפיס את ההודעה: 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

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Terminal אונליין