OnWorks Linux ו-Windows Online WorkStations

לוגו

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

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

מפעילי בקרה: דרך אחרת להסניף

bash מספקת שני מפעילי בקרה שיכולים לבצע הסתעפות. ה-&& (AND) ו-|| אופרטורים (OR) פועלים כמו האופרטורים הלוגיים בפקודה המורכבת [[ ]]. זה התחביר:

פקודה 1 && פקודה 2

ו

פקודה 1 || פקודה 2

חשוב להבין את ההתנהגות של אלה. עם ה && מַפעִיל, פקודה 1 מבוצע ו פקודה 2 מבוצע אם, ורק אם, פקודה 1 מצליח. עם ה || מַפעִיל, פקודה 1 מבוצע ו פקודה 2 מבוצע אם, ורק אם, פקודה 1 לא מצליח.

מבחינה מעשית, זה אומר שאנחנו יכולים לעשות משהו כזה:



[me@linuxbox ~]$ mkdir temp && cd temp

[me@linuxbox ~]$ mkdir temp && cd temp


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



[me@linuxbox ~]$ [[ -d temp ]] || טמפ' mkdir

[me@linuxbox ~]$ [[ -d temp ]] || טמפ' mkdir


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


[-d temp] || יציאה 1

[-d temp] || יציאה 1


אם הסקריפט דורש את הספרייה טמפ, והוא לא קיים, אז הסקריפט יסתיים עם סטטוס יציאה של אחד.


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