Menu
Coddy logo textTech

סיכום – נחשו את המספר

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

challenge icon

אתגר

קל

צרו סקריפט shell בשם guesser.sh שמדמה משחק ניחוש מספרים עם רצף ניחושים קבוע.

הסקריפט שלכם צריך:

  1. להתחיל בשורת shebang (#!/bin/bash)
  2. להגדיר משתנה בשם secret עם הערך 5
  3. להגדיר משתנה בשם guess עם הערך ההתחלתי 0
  4. להשתמש בלולאת while שנמשכת כל עוד guess אינו שווה ל-secret
  5. בתוך הלולאה, להגדיל את guess ב-1
  6. להשתמש במשפט if כדי לבדוק את הניחוש:
    • אם guess קטן מ-secret, להדפיס: Guess [guess]: Too low!
    • אם guess שווה ל-secret, להדפיס: Guess [guess]: Correct!

הפכו את הסקריפט לניתן להרצה והריצו אותו. הפלט שלכם צריך להיות:

Guess 1: Too low!
Guess 2: Too low!
Guess 3: Too low!
Guess 4: Too low!
Guess 5: Correct!

כתיבת סקריפט מרובה שורות עם echo אחד בכל שורה עובדת, אבל יש דרך קצרה יותר: מסמך כאן מזין לקובץ את כל מה שמופיע עד מילת הסיום.

cat > script.sh << 'EOF'
#!/bin/bash
echo "hello"
EOF

המירכאות סביב 'EOF' מונעות את הרחבת $variables בזמן כתיבת הקובץ, וזה מה שרוצים כשהסקריפט עצמו משתמש בהם.

רמז: השתמשו ב--ne עבור "not equal" בתנאי while, ב--lt עבור "less than" במשפט if, וב--eq עבור "equal to". הגדילו את הניחוש בתחילת כל איטרציה של הלולאה באמצעות guess=$((guess + 1)).

נסו בעצמכם

טרמינל

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

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