this bash one-liner is beyond me

Nick Demou (enLogic) ndemou at enlogic.gr
Wed Jan 11 17:53:45 EET 2006


Giorgos Keramidas wrote:
> ...
>>
>>εγώ κατέθεσα τα όπλα (ίσως και να έχω κάψει νευρώνες βεβαιά[2]) - καμιά
>>ιδέα?
> 
> Νευρώνες έχει κάψει ο καημένος που το έγραψε και πρέπει να τον χτυπήσεις
> στο κεφάλι με printout από το Single UNIX Specification v.3, για να
> μάθει να μη γράφει bash-specific μαλακίες και μάλιστα λάθος.

:-)

> 
> Το > redirection δεν κάνει αυτό που ελπίζει αυτός να κάνει, δηλαδή να
> στείλει το output της tee ως stdin στην εντολή που υπάρχει ανάμεσα από
> τα ( ... ).  Στην προσπάθεια να αποφύγει να φτιάξει `temporary file'
> κατέληξε σε μια μπούρδα και μισή.

αλήθεια τι υποτίθεται ότι κάνουν οι παρενθέσεις στο bash? έψαξα σε ένα 
βιβλίο που έχω και δεν βρήκα κάτι.

> 
> Μια λύση, που όμως _χρησιμοποιεί_ temporary file, είναι μάλλον κάτι λίγο
> πιο περίπλοκο, που μοιάζει με αυτό:
> 
>  ...
> 
> Αν αυτό δεν έχει τον περιορισμό να είναι ``μια γραμμή'', μπορείς να το
> κάνεις κανονικό script και να γράψεις πιο ξεκάθαρο κώδικα και να βάλεις
> σε καίρια σημεία σχόλια σχετικά με τα βήματα που κάνεις:

Ναι σαφώς πιο καλό κατά την δική μου 'αισθητική'
ευχαριστώ για το ωραίο παράδειγμα scripting

> 
>         #!/bin/sh
> 
>         ...




More information about the Linux-greek-users mailing list