Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

Το Linux σάς επιτρέπει να αποθηκεύετε την έξοδο της εντολής σε αρχεία ως μέσο ανακατεύθυνσης εξόδου. Όταν αποθηκεύετε την έξοδο σε ένα αρχείο χρησιμοποιώντας το > ή >> χειριστές, η έξοδος ανακατευθύνεται χωρίς να εμφανίζονται πληροφορίες στο τερματικό.

Τι γίνεται όμως αν θέλετε να εκτυπώσετε την έξοδο στην οθόνη και να την αποθηκεύσετε σε ένα αρχείο ταυτόχρονα; Αν και δεν μπορείτε να το κάνετε με τους τελεστές ανακατεύθυνσης εξόδου, είναι δυνατό να το κάνετε χρησιμοποιώντας την εντολή tee στο Linux.

Σύνταξη βασικών εντολών

Το tee είναι ένα τυπικό βοηθητικό πρόγραμμα Linux που χρησιμοποιείται για τον διαχωρισμό της εξόδου μιας εντολής μεταξύ της τυπικής εξόδου και των αρχείων.

Σε αντίθεση με τις περισσότερες εντολές Linux, το tee χρησιμοποιείται με άλλα προγράμματα που χρησιμοποιούν σωλήνα (|). Ο χειριστής σωλήνων—ένας από τους

instagram viewer
πολλοί τελεστές γραμμής εντολών σε Linux—επιτρέπει σε ένα πρόγραμμα να χρησιμοποιεί την έξοδο μιας άλλης εντολής ως είσοδο. Μπορεί να έχετε χρησιμοποιήσει σωλήνα ενώ χρησιμοποιείτε το grep παράλληλα την εντολή ls ή γάτα.

Η βασική σύνταξη της εντολής tee είναι:

εντολή | Διαδρομή αρχείου επιλογών tee

...που επιλογές και διαδρομή αρχείου είναι τα ορίσματα της γραμμής εντολών και η διαδρομή προς το αρχείο στο οποίο θέλετε να αποθηκεύσετε την έξοδο.

Διαχωρίστε την έξοδο τερματικού σε Linux με μπλουζάκι

Η απλούστερη χρήση του tee είναι να χωρίσετε την έξοδο για να το εμφανίσετε στο τερματικό καθώς και να το αποθηκεύσετε μέσα σε ένα αρχείο. Για παράδειγμα, για να αποθηκεύσετε την έξοδο της εντολής ls σε ένα αρχείο κειμένου με το όνομα "output.txt," τρέξιμο:

ls | tee ./output.txt

Η έξοδος θα εμφανίσει τα περιεχόμενα του παρόντος καταλόγου εργασίας ως συνήθως. Κατά τον έλεγχο του αρχείου output.txt, θα διαπιστώσετε ότι το tee αποθηκεύει την έξοδο στο αρχείο επίσης.

Όταν καθορίζετε μια διαδρομή αρχείου, το tee ελέγχει εάν το αρχείο υπάρχει. Εάν δεν βρει ένα, δημιουργεί αυτόματα το αρχείο για εσάς, καθιστώντας το βολικό για χρήση σε σενάρια κελύφους. Είναι χρήσιμο όταν θέλετε να καταγράψετε την έξοδο ενός προγράμματος ή σεναρίου για μελλοντική αναφορά.

Θα πρέπει να προλογίσετε την εντολή tee με το sudo για να διαβάσετε ή να αποθηκεύσετε δεδομένα σε ένα αρχείο που ανήκει στον χρήστη root.

Εάν το καθορισμένο αρχείο έχει αποθηκευμένα δεδομένα που δεν θέλετε να αντικαταστήσετε, χρησιμοποιήστε το -ένα σημαία σε προσαρτώ την έξοδο στο αρχείο, αντί να διαγράψετε ολόκληρο το αρχείο και στη συνέχεια να αποθηκεύσετε τα δεδομένα:

ls | tee -a ./output.txt

Ομοίως, μπορείτε να ανακατευθύνετε την έξοδο σε πολλά αρχεία καθορίζοντας τις διαδρομές, χωρισμένες με μεμονωμένα κενά:

ls | tee ./output1.txt ./output2.txt

Μερικές φορές, απροσδόκητα σφάλματα ή μη αυτόματες διακοπές (χρ Ctrl + C ή Ctrl + Z) στην προηγούμενη εντολή μπορεί να προκαλέσει το tee να τερματιστεί. Για να αγνοήσετε τέτοιες διακοπές, χρησιμοποιήστε το -Εγώ σημαία:

ls | tee -i έξοδος.txt

Προς την λάβετε βοήθεια στη γραμμή εντολών σχετικά με το μπλουζάκι ή βρείτε τις λεπτομέρειες έκδοσης, χρησιμοποιήστε το --βοήθεια και --εκδοχή σημαίες ως εξής:

tee --βοήθεια
tee -- έκδοση

Ανακατεύθυνση της εξόδου σε άλλη εντολή

Μπορείτε να δημιουργήσετε μια αλυσίδα εξόδου συνδέοντας το tee με άλλες εντολές Linux. Με αυτόν τον τρόπο θα αποθηκευτεί η έξοδος στο καθορισμένο αρχείο και στη συνέχεια θα μεταβιβαστεί στην επόμενη εντολή για επεξεργασία.

Χρησιμοποιήστε την ακόλουθη μορφή για να ανακατευθύνετε την έξοδο του tee σε άλλη εντολή:

εντολή | tee διαδρομή αρχείου | άλλη εντολή

Για παράδειγμα, η ακόλουθη εντολή θα αποθηκεύσει την έξοδο της εντολής ls output.txt πριν το ανακατευθύνετε τελικά στο grep για μια γρήγορη αναζήτηση:

ls | tee output.txt | grep "Έγγραφα"

Συνολικά, μπορείτε να χρησιμοποιήσετε την εντολή tee για να παίξετε την τυπική είσοδο και έξοδο στο Linux.

Χειρισμός εξόδου και κειμένου με εντολές Linux

Η εντολή tee προσθέτει την πολύ αναγκαία λειτουργικότητα στους τυπικούς τελεστές ανακατεύθυνσης εξόδου στο Linux. Μπορείτε ακόμη και να το χρησιμοποιήσετε για να χειριστείτε την έξοδο μιας εντολής πριν τη μεταβιβάσετε σε άλλο πρόγραμμα.

Ομοίως, μπορείτε να τροποποιήσετε κείμενο χρησιμοποιώντας το τερματικό με τη βοήθεια ορισμένων τυπικών εντολών Linux. Μπορεί να χρειαστούν λίγο χρόνο για να συνηθίσουν, αλλά τελικά, ο χειρισμός κειμένου μέσω της γραμμής εντολών αξίζει να μάθει για οποιονδήποτε διαχειριστή συστήματος.