OnWorks Linux ו-Windows Online WorkStations

לוגו

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

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

אפשרויות

read תומך באפשרויות הבאות:


טבלה 28-1: קרא אפשרויות


תיאור אפשרות

תיאור אפשרות

-a מערך הקצה את הקלט ל מערך, החל ממדד אפס. אָנוּ

יכסה מערכים בפרק 35.


תמונה

-d מפריד התו הראשון במחרוזת מפריד משמש ל

ציין את סוף הקלט, במקום תו חדש.


תמונה

-e השתמש ב-Readline כדי לטפל בקלט. זה מאפשר עריכת קלט באותו אופן כמו שורת הפקודה.


תמונה

-i מחרוזת השתמש מחרוזת כתשובת ברירת מחדל אם המשתמש פשוט לוחץ

להיכנס. דורש את -e אוֹפְּצִיָה.


תמונה

-n NUM חומר עיוני NUM תווים של קלט, במקום שורה שלמה.


תמונה

-p הפקודה הצג הנחיה לקלט באמצעות המחרוזת הפקודה.


תמונה


תמונה

-r מצב גולמי. אל תפרש תווי קו נטוי אחורי כאסקייפ.


תמונה

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


תמונה

-t שניות פסק זמן. סיום קלט לאחר שניות. לקרוא מחזירה א

מצב יציאה שאינו אפס אם קלט הזמן הקצוב.


תמונה

-u fd השתמש בקלט מתאר הקובץ fd, במקום קלט רגיל.


תמונה


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

אפשרות -p, אנו יכולים לספק מחרוזת הנחיה:


#! / bin / bash


# read-single: קרא מספר ערכים לתוך משתנה ברירת המחדל read -p "הזן ערך אחד או יותר > "

echo "REPLY = '$REPLY'"

#! / bin / bash


# read-single: קרא מספר ערכים לתוך משתנה ברירת המחדל read -p "הזן ערך אחד או יותר > "

echo "REPLY = '$REPLY'"


עם -t ו -s אפשרויות שאנו יכולים לכתוב סקריפט שקורא קלט "סודי" וזמן קצוב אם הקלט לא הושלם בזמן מוגדר:



#! / bin / bash


# קריאה-סוד: הזן ביטוי סיסמה סודי


if read -t 10 -sp "הזן ביטוי סיסמה סודי > " סוד_מעבר; ואז echo -e "\nמשפט סיסמה סודי = '$secret_pass'"

אחר

echo -e "\nפג הזמן הקצוב לקלט" >&2 יציאה 1

fi

#! / bin / bash


# קריאה-סוד: הזן ביטוי סיסמה סודי


if read -t 10 -sp "הזן ביטוי סיסמה סודי > " סוד_מעבר; ואז echo -e "\nמשפט סיסמה סודי = '$secret_pass'"

אחר

echo -e "\nפג הזמן הקצוב לקלט" >&2 יציאה 1

fi


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

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


אפשר לספק למשתמש תגובת ברירת מחדל באמצעות ה -e ו -i אפשרויות ביחד:



#! / bin / bash

# read-default: ספק ערך ברירת מחדל אם המשתמש לוחץ על מקש Enter. קרא -e -p "מה שם המשתמש שלך?" -i $USER

echo "ענית: '$REPLY'"

#! / bin / bash

# read-default: ספק ערך ברירת מחדל אם המשתמש לוחץ על מקש Enter. קרא -e -p "מה שם המשתמש שלך?" -i $USER

echo "ענית: '$REPLY'"


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


[me@linuxbox ~]$ קריאה-ברירת מחדל מה שם המשתמש שלך? אני ענית: 'אני'

[me@linuxbox ~]$ קריאה-ברירת מחדל מה שם המשתמש שלך? אני ענית: 'אני'


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