פקודת Linux tee דומה למדי לפקודה 'חתול', עם הבדל אחד בלבד. זה שם stdin על stdout וגם מכניס אותם לקובץ. זוהי אחת הפקודות הנפוצות ביותר עם פקודות אחרות דרך צנרת. זה מאפשר לנו לכתוב כל מה שסופק מקלט std לפלט std. לחלופין, הוא מספק כתיבה לקובץ אחד או יותר. שם הפקודה טי מגיע ממפצל T המשמש בצנרת.
תחביר:
tee
אפשרויות:
להלן מספר אפשרויות שימושיות שניתן להשתמש בהן עם פקודת tee כדי להפוך אותה לספציפית יותר:
-א, --להוסיף: הוא משמש לצירוף הנתונים לקבצים הנתונים, הוא אינו מחליף נתונים.
-i, --ignore-interrupts: הוא משמש כדי להתעלם מאותות ההפסקה.
-p: הוא משמש לאבחון שגיאות בכתיבה לא-צינורות.
--output-error[=MODE]: הוא משמש להגדרת התנהגות במצב שגיאת כתיבה.
שינה ב-javascript
--עֶזרָה: הוא משמש להצגת תיעוד העזרה.
חיפוש בינארי
--גִרְסָה: הוא משמש להצגת מידע הגרסה.
דוגמאות ל-tee Command
בואו נראה את הדוגמאות הבאות של פקודת tee:
- כיצד להשתמש בפקודה 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
שקול את הפלט שלהלן: