OnWorks Linux ו-Windows Online WorkStations

לוגו

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

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

הפניית פלט סטנדרטי ושגיאה סטנדרטית לקובץ אחד

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



[me@linuxbox ~]$ ls -l /bin/usr > ls-output.txt 2>&1

[me@linuxbox ~]$ ls -l /bin/usr > ls-output.txt 2>&1


בשיטה זו אנו מבצעים שני הפניות מחדש. ראשית אנו מפנים פלט סטנדרטי לקובץ ls-output.txt ולאחר מכן אנו מפנים מחדש את מתאר קובץ 2 (שגיאה סטנדרטית) אל מתאר קובץ ראשון (פלט סטנדרטי) באמצעות הסימון 2> & 1.


תמונה

שימו לב שסדר ההפניות הוא משמעותי. ההפניה מחדש של שגיאה סטנדרטית חייבת להתרחש תמיד לאחר מפנה מחדש פלט סטנדרטי או שזה לא עובד. בדוגמה למעלה,


>ls-output.txt 2>&1


מפנה שגיאה סטנדרטית לקובץ ls-output.txt, אבל אם הסדר ישתנה ל


2>&1 >ls-output.txt


שגיאת תקן מופנית למסך.


תמונה

גרסאות אחרונות של לחבוט לספק שיטה שנייה, יעילה יותר לביצוע זה

ניתוב מחדש שגיאה רגילה


ניתוב מחדש משולב:



[me@linuxbox ~]$ ls -l /bin/usr &> ls-output.txt

[me@linuxbox ~]$ ls -l /bin/usr &> ls-output.txt


בדוגמה זו, אנו משתמשים בסימון הבודד &> כדי לנתב מחדש הן פלט סטנדרטי והן שגיאה רגילה לקובץ ls-output.txt. אתה יכול גם לצרף את הפלט הסטנדרטי ואת זרמי השגיאות הסטנדרטיים לקובץ בודד כך:



[me@linuxbox ~]$ ls -l /bin/usr &>> ls-output.txt

[me@linuxbox ~]$ ls -l /bin/usr &>> ls-output.txt


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