OnWorks Linux ו-Windows Online WorkStations

לוגו

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

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

תפריטים

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



בבקשה תבחר:


1. הצג מידע מערכת

2. הצג שטח דיסק

3. הצג את ניצול שטח הבית

0. עזוב


הזן את הבחירה [0-3] >

בבקשה תבחר:


1. הצג מידע מערכת

2. הצג שטח דיסק

3. הצג את ניצול שטח הבית

0. עזוב


הזן את הבחירה [0-3] >


שימוש במה שלמדנו מכתיבת שלנו sys_info_page תוכנית, נוכל לבנות תוכנית מונחית תפריט לביצוע המשימות בתפריט לעיל:



#! / bin / bash

# תפריט קריאה: תוכנית מידע מערכת מבוססת תפריט ברורה

הד "

בבקשה תבחר:


1. הצג מידע מערכת

2. הצג שטח דיסק

3. הצג את ניצול שטח הבית

0. צא"

קרא -p "הזן בחירה [0-3] > "

#! / bin / bash

# תפריט קריאה: תוכנית מידע מערכת מבוססת תפריט ברורה

הד "

בבקשה תבחר:


1. הצג מידע מערכת

2. הצג שטח דיסק

3. הצג את ניצול שטח הבית

0. צא"

קרא -p "הזן בחירה [0-3] > "


if [[ $REPLY =~ ^[0-3]$ ]]; אז אם [[ $REPLY == 0 ]]; לאחר מכן

echo "התוכנית הופסקה." יְצִיאָה

fi

if [[ $REPLY == 1 ]]; לאחר מכן, הדהוד זמן פעולה של "שם מארח: $HOSTNAME".

יציאה

fi

if [[ $REPLY == 2 ]]; ואז df -h

יציאה

fi

if [[ $REPLY == 3 ]]; לאחר מכן

if [[ $(id -u) -eq 0 ]]; לאחר מכן

echo "ניצול שטח ביתי (כל המשתמשים)" du -sh /home/*

אחר

echo "ניצול שטח ביתי ($USER)" du -sh $HOME

fi יציאה

פי אחר

echo "ערך לא חוקי." >&2 יציאה 1

fi

if [[ $REPLY =~ ^[0-3]$ ]]; אז אם [[ $REPLY == 0 ]]; לאחר מכן

echo "התוכנית הופסקה." יְצִיאָה

fi

if [[ $REPLY == 1 ]]; לאחר מכן, הדהוד זמן פעולה של "שם מארח: $HOSTNAME".

יציאה

fi

if [[ $REPLY == 2 ]]; ואז df -h

יציאה

fi

if [[ $REPLY == 3 ]]; לאחר מכן

if [[ $(id -u) -eq 0 ]]; לאחר מכן

echo "ניצול שטח ביתי (כל המשתמשים)" du -sh /home/*

אחר

echo "ניצול שטח ביתי ($USER)" du -sh $HOME

fi יציאה

פי אחר

echo "ערך לא חוקי." >&2 יציאה 1

fi


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


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