logo

Linux tee Command

פקודת Linux tee דומה למדי לפקודה 'חתול', עם הבדל אחד בלבד. זה שם stdin על stdout וגם מכניס אותם לקובץ. זוהי אחת הפקודות הנפוצות ביותר עם פקודות אחרות דרך צנרת. זה מאפשר לנו לכתוב כל מה שסופק מקלט std לפלט std. לחלופין, הוא מספק כתיבה לקובץ אחד או יותר. שם הפקודה טי מגיע ממפצל T המשמש בצנרת.

תחביר:

 tee 

אפשרויות:

להלן מספר אפשרויות שימושיות שניתן להשתמש בהן עם פקודת tee כדי להפוך אותה לספציפית יותר:

-א, --להוסיף: הוא משמש לצירוף הנתונים לקבצים הנתונים, הוא אינו מחליף נתונים.

-i, --ignore-interrupts: הוא משמש כדי להתעלם מאותות ההפסקה.

-p: הוא משמש לאבחון שגיאות בכתיבה לא-צינורות.

--output-error[=MODE]: הוא משמש להגדרת התנהגות במצב שגיאת כתיבה.

שינה ב-javascript

--עֶזרָה: הוא משמש להצגת תיעוד העזרה.

חיפוש בינארי

--גִרְסָה: הוא משמש להצגת מידע הגרסה.

דוגמאות ל-tee Command

בואו נראה את הדוגמאות הבאות של פקודת tee:

כיצד להשתמש בפקודה tee

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

 cat weeks.txt | tee newfile.txt 

הפקודה לעיל תכתוב את הקלט של 'weeks.txt' ל-'newfile.txt.' שקול את הפלט שלהלן:

מסנני לינוקס טי

מהפלט לעיל, נוצר קובץ 'newfile.txt' באמצעות פקודת tee.

כתוב קובץ והוסף פלט

האפשרות '-a' משמשת עם הפקודה tee כדי להוסיף את הפלט ולכתוב אותו לקובץ. שקול את הפקודה הבאה:

 echo 'Saturday and Sunday are week offs' | tee -a newfile.txt 

הפקודה לעיל תוסיף את הקלט שצוין ל-'newfile.txt'. שקול את הפלט שלהלן:

להסיר את התו האחרון מהמחרוזת
מסנני לינוקס טי

מהפלט לעיל, הקלט שצוין מצורף ל-'newfile.txt'.

כתוב את מצב הנתונים לקובץ

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

כדי לכתוב את מצב הנתונים לקובץ, בצע את הפקודה הבאה:

 ls ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r 

הפקודה לעיל תכתוב את הנתונים ל-pipe1.txt. שקול את הפלט שלהלן:

מסנני לינוקס טי

מהפלט לעיל, ההצמדה של נתוני ספריית העבודה הנוכחיים מאוחסנת ב-'newfile.txt'.

שגיאת תכונה python

כתוב למספר קבצים

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

 echo ' add text' | tee file1.txt file2.txt file3.txt 

הפקודה לעיל תיצור את כל הקבצים שצוינו. שקול את הפלט שלהלן:

מסנני לינוקס טי

כתוב לקובץ מועדף

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

 echo 'some text' | sudo tee -a 

התעלמות מהפרעות

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

 command | tee -i 

הסתר את הפלט

כדי להגביל את פקודת ה-tee לא לכתוב לפלט הסטנדרטי, הפנה אותה אל '/dev/null'. בצע את הפקודה באופן הבא:

 echo 'Text' | tee newfile.txt >/dev/null 

שקול את הפלט שלהלן:

מסנני לינוקס טי