8.2.3 Ανακατεύθυνση Εισόδου/Εξόδου και Διασωλήνωση

(Έρχεται κάτι θαυμάσιο)

% ps > blargh

Ξέρετε τι είναι αυτό; Είμαι εγώ που τρέχω το ps για να δω ποιες διεργασίες τρέχουν. Το ps καλύπτεται στην ενότητα 11.3. Δεν είναι αυτό το ενδιαφέρον μέρος. Το ενδιαφέρον είναι το > blargh, που σημαίνει, χοντρικά, πάρε την έξοδο της ps και γράψε την σε ένα αρχείο που λέγεται blargh. Αλλά περιμένετε, γίνεται ακόμα καλύτερο.

% ps | less

Αυτό παίρνει την έξοδο της ps και την διασωληνώνει μέσω της less, άρα μπορώ να κυλώ μέσω αυτής με την ησυχία μου.

% ps >> blargh

Αυτή είναι ο τρίτη πιο συχνά χρησιμοποιούμενη ανακατεύθυνση. Κάνει το ίδιο με το “>”, εκτός του ότι το “>>” προσθέτει την έξοδο της ps στο αρχείο blargh, αν αυτό υπάρχει. Αν όχι, ακριβώς όπως με την “>”, θα δημιουργηθεί. (το “>” θα εξαφανίσει το τωρινό περιεχόμενο του blargh.)

Υπάρχει επίσης ο τελεστής “<”, που σημαίνει πάρε την είσοδό σου από το εξής, αλλά δεν χρησιμοποιείται τόσο συχνά.

% fromdos < dosfile.txt > unixfile.txt

Η ανακατεύθυνση γίνεται πραγματικά διασκεδαστική όταν αρχίσετε να τη στοιβάζετε:

% ps | tac >> blargh

Αυτό θα τρέξει το ps, θα αντιστρέψει τις γραμμές της εξόδου του και θα τις προσθέσει στο αρχείο blargh. Μπορείτε να στοιβάσετε όσες από αυτές θέλετε. Απλά να θυμάστε ότι διερμηνεύονται από τα αριστερά προς τα δεξιά.

Δείτε τη σελίδα man του bash(1) για πιο αναλυτική περιγραφή της ανακατεύθυνσης.