אנדרואיד

פקודה טי לינוקס עם דוגמאות

Campeonato Nacional de Trial 4x4 2014 - 1ª Prova St.ª M.ª da Feira

Campeonato Nacional de Trial 4x4 2014 - 1ª Prova St.ª M.ª da Feira

תוכן עניינים:

Anonim

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

במדריך זה, נסקור את היסודות של השימוש בפקודה tee .

tee תחביר פיקוד

התחביר לפקודה tee הוא כדלקמן:

tee

  • OPTIONS :
    • -a ( -a --append ) - אל תחליף את הקבצים במקום זאת הוסף לקבצים הנתונים. -i ( --ignore-interrupts ) - התעלם --ignore-interrupts tee --help כדי להציג את כל האפשרויות הזמינות.
    FILE_NAMES - קובץ אחד או יותר. לכל אחד מהם נכתבים נתוני הפלט.

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

השימוש הבסיסי ביותר בפקודת ה- tee הוא להציג את הפלט הסטנדרטי ( stdout ) של תוכנית ולכתוב אותה בקובץ.

בדוגמה הבאה אנו משתמשים בפקודת df כדי לקבל מידע על כמות שטח הדיסק הזמינה במערכת הקבצים. הפלט מובל אל פקודת ה- tee , המציגה את הפלט לטרמינל וכותב את אותו מידע לקובץ disk_usage.txt .

df -h | tee disk_usage.txt

Filesystem Size Used Avail Use% Mounted on dev 7.8G 0 7.8G 0% /dev run 7.9G 1.8M 7.9G 1% /run /dev/nvme0n1p3 212G 159G 43G 79% / tmpfs 7.9G 357M 7.5G 5% /dev/shm tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup tmpfs 7.9G 15M 7.9G 1% /tmp /dev/nvme0n1p1 511M 107M 405M 21% /boot /dev/sda1 459G 165G 271G 38% /data tmpfs 1.6G 16K 1.6G 1% /run/user/120

באפשרותך להציג את תוכן קובץ ה- disk_usage.txt באמצעות הפקודה cat.

כתוב לקובץ מרובה

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

command | tee file1.out file2.out file3.out

הוסף לתיק

כברירת מחדל, פקודת ה- tee תחליף את הקובץ שצוין. השתמש באפשרות -a ( -a --append ) כדי להוסיף את הפלט לקובץ:

command | tee -a file.out

התעלם מהפרעה

כדי להתעלם מהפרעות, השתמש באפשרות `-i ( –interign interruptts ) option. This is useful when stopping the command during execution with ) option. This is useful when stopping the command during execution with CTRL + C and want טי 'לצאת בחינניות.

command | tee -i file.out

הסתר את הפלט

command | tee file.out >/dev/null

באמצעות טי בשילוב עם sudo

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

sudo echo "newline" > /etc/file.conf

הפלט ייראה כך:

bash: /etc/file.conf: Permission denied

כל שעליך לעשות הוא לסמוך על sudo לפני פקודת ה- tee כמוצג להלן:

echo "newline" | sudo tee -a /etc/file.conf

tee יקבל את הפלט של פקודת הד, הרם להרשאות sudo וכתב לקובץ.

השימוש ב- tee בשילוב עם sudo מאפשר לך לכתוב לקבצים שבבעלות משתמשים אחרים.

סיכום

פקודת ה- tee קוראת מקלט רגיל וכותבת אותו לפלט סטנדרטי וקובץ אחד נוסף.

אם יש לך שאלות או משוב, אל תהסס להשאיר תגובה.

מסוף טי