» נושאי לימוד
» נושאי לימוד
יום חמישי 9 במאי 2024
מבני בקרה
דף ראשי  המעטפת - The Shell  תכנות ב- Shell  מבני בקרה גרסה להדפסה

 

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

 

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

 

רוב פקודות UNIX מחזירות שני ערכים:

הערך אפס (0) מוחזר לדיווח על הצלחה.

הערך אחד (1) מוחזר לדיווח על כישלון.

 

פקודה יכולה להיכשל מכמה סיבות: מספר ארגומנטים לא נכון בשורת הפקודה, טעות בהקלדת שורת הפקודה, אין הרשאות גישה מתאימות וכולי.

ישנן פקודות שמשתמשות בערכי החזרה נוספים, כדוגמת הפקודה diff (פקודה להשוואתה בין קבצים), המחזירה את הערכים הבאים:

0 -  כאשר הקבצים זהים.

1 -  כאשר הקבצים שונים.

2 -  כאשר הפקודה נכשלת.

 

ניתן לראות את ערכי ההחזרה של כל הפקודות ע"י הקלדת:  man command

 

ע"י שימוש במבני בקרה ניתן להורות להמעטפת לבצע פעולה מסויימת רק אם פקודה אחרת מצליחה, ואם היא נכשלת תבוצע פעולה אחרת.


 02-02-04 / 16:34  עודכן ,  17-10-03 / 15:11  נוצר ע"י חן דרור  בתאריך 
 ארגומנטים ופרמטרים - הקודםהבא - המבנה if 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 3