Android

Linux εντολή tee με παραδείγματα

The mind behind Linux | Linus Torvalds

The mind behind Linux | Linus Torvalds

Πίνακας περιεχομένων:

Anonim

Η εντολή tee διαβάζεται από την τυπική είσοδο και γράφει τόσο στην τυπική έξοδο όσο και σε ένα ή περισσότερα αρχεία ταυτόχρονα. tee χρησιμοποιείται κυρίως σε συνδυασμό με άλλες εντολές μέσω σωληνώσεων.

Σε αυτό το σεμινάριο, θα καλύψουμε τα βασικά στοιχεία της χρήσης της εντολής tee .

σύνταξης εντολών tee

Η σύνταξη για την εντολή tee έχει ως εξής:

tee

  • OPTIONS :
    • -a ( --append ) - Μην αντικαταστήσετε τα αρχεία αντί να προσθέσετε στα συγκεκριμένα αρχεία. -i ( --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 ( --append ) για να προσαρτήσετε την έξοδο στο αρχείο:

command | tee -a file.out

Αγνόηση διακοπής

Για να αγνοήσετε τις διακοπές, χρησιμοποιήστε την επιλογή `` -i ( -ignore-interrupts ) 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 να αποχωρήσετε χαριτωμένα από το tee`.

command | tee -i file.out

Απόκρυψη της εξόδου

command | tee file.out >/dev/null

Χρησιμοποιώντας tee σε συνδυασμό με το sudo

Ας πούμε ότι θέλετε να γράψετε σε ένα αρχείο που ανήκει στη ρίζα ως χρήστης 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 θα λάβει την έξοδο της εντολής echo, θα ανυψωθεί σε δικαιώματα sudo και θα γράψει στο αρχείο.

Η χρήση του tee σε συνδυασμό με το sudo σας επιτρέπει να γράφετε σε αρχεία που ανήκουν σε άλλους χρήστες.

συμπέρασμα

Η εντολή tee διαβάζεται από την τυπική είσοδο και την γράφει στην τυπική έξοδο και ένα ή περισσότερα αρχεία.

Εάν έχετε οποιεσδήποτε ερωτήσεις ή σχόλια, μπορείτε να αφήσετε ένα σχόλιο.

ΤΕΕ