OnWorks Linux ו-Windows Online WorkStations

לוגו

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

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

קריאת קבצים עם לולאות

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


#! / bin / bash

# while-read: קרא שורות מקובץ בזמן קריאת גירסת ההפצה; לַעֲשׂוֹת

printf "הפצה: %s\tVersion: %s\tפורסם: %s\n" \

$distro \

$version \

שחרור $ נעשה < distros.txt

#! / bin / bash

# while-read: קרא שורות מקובץ בזמן קריאת גירסת ההפצה; לַעֲשׂוֹת

printf "הפצה: %s\tVersion: %s\tפורסם: %s\n" \

$distro \

$version \

שחרור $ נעשה < distros.txt


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



#! / bin / bash


# while-read2: קרא שורות מקובץ

sort -k 1,1 -k 2n distros.txt | תוך כדי קריאת גרסת ההפצה; do printf "הפצה: %s\tVersion: %s\tפורסם: %s\n" \

$distro \

$version \

שחרור $

עשה

#! / bin / bash


# while-read2: קרא שורות מקובץ

sort -k 1,1 -k 2n distros.txt | תוך כדי קריאת גרסת ההפצה; do printf "הפצה: %s\tVersion: %s\tפורסם: %s\n" \

$distro \

$version \

שחרור $

עשה


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


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