OnWorks Linux ו-Windows Online WorkStations

לוגו

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

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

יום ה' 28 בפברואר 20:23:07 CET 2002

אל האני נתונים הפקודה בדרך כלל תציב את השורה האחרונה על המסך; כעת הוא מצורף לקובץ רשימת משאלות.


תמונה


5.2. תכונות מתקדמות להפניה מחדש


5.2.1. שימוש בתיאורי קבצים


ישנם שלושה סוגים של קלט/פלט, שלכל אחד מהם יש מזהה משלו, הנקרא מתאר קובץ:


• קלט סטנדרטי: 0

• פלט סטנדרטי: 1

• שגיאת תקן: 2


בתיאורים הבאים, אם מספר מתאר הקובץ מושמט, והתו הראשון של אופרטור ההפניה מחדש הוא <, ההפניה מתייחסת לקלט הסטנדרטי (מתאר קובץ 0). אם התו הראשון של אופרטור ההפניה מחדש הוא >, ההפניה מתייחסת לפלט הסטנדרטי (מתאר קובץ 1).


כמה דוגמאות מעשיות יבהירו זאת יותר:


ls> רשימת מטה 2> & 1


יפנה גם פלט סטנדרטי וגם שגיאה סטנדרטית לקובץ רשימת מטה, תוך כדי הפקודה


ls 2>&1 > רשימת מטה


יפנה רק פלט סטנדרטי ל רשימת מטה. זו יכולה להיות אפשרות שימושית למתכנתים.


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


[nancy@asus /var/tmp]$ ls 2> tmp


[nancy@asus /var/tmp]$ ls -l tmp

-rw-rw-r-- 1 ננסי ננסי 0 7 בספטמבר 12:58 tmp


[nancy@asus /var/tmp]$ ls 2 > tmp

ls: 2: אין קובץ או ספרייה כאלה

[nancy@asus /var/tmp]$ ls 2> tmp


[nancy@asus /var/tmp]$ ls -l tmp

-rw-rw-r-- 1 ננסי ננסי 0 7 בספטמבר 12:58 tmp


[nancy@asus /var/tmp]$ ls 2 > tmp

ls: 2: אין קובץ או ספרייה כאלה

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


כל התכונות הללו מוסברות בפירוט בדפי Bash Info.


תמונה


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