Ποικίλη έξοδος του ls
Vasilis Vasaitis
vvas at hal.csd.auth.gr
Sun Dec 19 03:36:35 EET 1999
On Sat, Dec 18, 1999 at 05:12:01PM +0200, Αναστασάτος Βασίλειος wrote:
>
> 1. Παρατηρώ πως η isatty θέλει C. Μπορεί ένα shell script να βρει πού πάει η
> έξοδός του;
Ναι, αν και λίγο διαφορετικά. Δες το εξής απλό παράδειγμα:
[ -t 1 ] && echo "Hello, Mr. Terminal!"
Δοκίμασέ το. Αν το τρέξεις έτσι στη γραμμή εντολών θα σου τυπώσει το
μήνυμα· αν όμως το βάλεις σε αρχείο (ή σε παρενθέσεις) και ανακατευθύνεις
την έξοδό του σε κάποιο αρχείο, εκεί θα αρνηθεί να πει οτιδήποτε.
Ο έλεγχος -t ελέγχει αν ο file descriptor που του δίνεις δείχνει σε
τερματικό (αν αυτές οι αγκύλες δεν σου λένε τίποτα, ισοδυναμούν με την
εντολή test - δώσε ένα `info test' και θα μάθεις περισσότερα). Τώρα
παραδοσιακά ο fd 0 είναι το standard input, ο 1 το standard output και ο 2
το standard error, οπότε με το 1 γίνεται η δουλειά που θέλεις.
--
\ /_. _o|o _ \ /_. _ _.o_|_o _
\/(_|_>|||_> \/(_|_>(_|| |_|_>
__
_. _ / \|_ _.| _ _ _| _. _|_|_ _ ._
\/\/(_|_>| (|/| |(_||o(__>(_|o(_||_||_| |o(_||
\__ _|
--
====================================================================
Gia boithia (h na diagrafhte) e-mail sto majordomo at hellug.gr
Ta archives tis listas einai sto http://lists.hellug.gr/lgu.html
prin steilete kapoia erothsh psakte mipos exei hdh apanththei.
Gia opoiodipote problima stilte e-mail ston owner-linux-greek-users at hellug.gr
====================================================================
More information about the Linux-greek-users
mailing list