OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

יציאה מסטטוס

פקודות (כולל סקריפטים ופונקציות מעטפת שאנו כותבים) מנפיקות ערך למערכת כשהן מסתיימות, הנקרא סטטוס יציאה. ערך זה, שהוא מספר שלם בטווח שבין 0 ל-255, מצביע על הצלחה או כישלון של ביצוע הפקודה. לפי המוסכמה, ערך אפס מציין הצלחה וכל ערך אחר מצביע על כישלון. המעטפת מספקת פרמטר שנוכל להשתמש בו כדי לבחון את מצב היציאה. הנה אנחנו רואים את זה בפעולה:



[me@linuxbox ~]$ ls -d /usr/bin

/ usr / bin

[me@linuxbox ~]$ הד $?

0

[me@linuxbox ~]$ ls -d /bin/usr

ls: לא יכול לגשת ל-/bin/usr: אין קובץ או ספרייה כאלה [me@linuxbox ~]$ הד $?

2

[me@linuxbox ~]$ ls -d /usr/bin

/ usr / bin

[me@linuxbox ~]$ הד $?

0

[me@linuxbox ~]$ ls -d /bin/usr

ls: לא יכול לגשת ל-/bin/usr: אין קובץ או ספרייה כאלה [me@linuxbox ~]$ הד $?

2

יציאה מסטטוס


בדוגמה זו, אנו מבצעים את ls פקודה פעמיים. בפעם הראשונה, הפקודה מופעלת בהצלחה. אם נציג את הערך של הפרמטר $?, אנו רואים שהוא אפס. אנו מבצעים את ls פקודה פעם שנייה (ציון ספרייה לא קיימת), הפקת שגיאה ובדוק את הפרמטר $? שוב. הפעם הוא מכיל 2, המציין שהפקודה נתקלה בשגיאה. פקודות מסוימות משתמשות בערכי סטטוס יציאה שונים כדי לספק אבחון לשגיאות, בעוד שפקודות רבות פשוט יוצאות עם ערך של אחד כאשר הן נכשלות. דפי אדם כוללים לרוב קטע שכותרתו "סטטוס יציאה", המתאר באילו קודים משתמשים. עם זאת, אפס תמיד מצביע על הצלחה.

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


[me@linuxbox ~]$ נָכוֹן [me@linuxbox ~]$ הד $? 0

[me@linuxbox ~]$ שקר [me@linuxbox ~]$ הד $? 1

[me@linuxbox ~]$ נָכוֹן [me@linuxbox ~]$ הד $? 0

[me@linuxbox ~]$ שקר [me@linuxbox ~]$ הד $? 1


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



[me@linuxbox ~]$ אם זה נכון; ואז הד "זה נכון."; fi

זה נכון.

[me@linuxbox ~]$ אם שקר; ואז הד "זה נכון."; fi

[me@linuxbox ~]$

[me@linuxbox ~]$ אם זה נכון; ואז הד "זה נכון."; fi

זה נכון.

[me@linuxbox ~]$ אם שקר; ואז הד "זה נכון."; fi

[me@linuxbox ~]$


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


[me@linuxbox ~]$ אם false; נָכוֹן; ואז הד "זה נכון."; fi זה נכון.

[me@linuxbox ~]$ אם נכון; שֶׁקֶר; ואז הד "זה נכון."; fi [me@linuxbox ~]$

[me@linuxbox ~]$ אם false; נָכוֹן; ואז הד "זה נכון."; fi זה נכון.

[me@linuxbox ~]$ אם נכון; שֶׁקֶר; ואז הד "זה נכון."; fi [me@linuxbox ~]$


מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: