Bashit (script για automount usb disk)

Giorgos Keramidas keramida at ceid.upatras.gr
Mon Jan 30 16:04:08 EET 2006


On 2006-01-30 16:01, basil <noxelia at gmail.com> wrote:
> Giorgos Keramidas wrote
>
> Άλλη σπαζοκεφαλια που μου έτυχε .
> # d="off"; if test "$d"="on"; then echo "is on" ;fi
> is on
> Γιατι , μα γιατι?????

Γιατί πρέπει να αρχίσουμε να σε βαράμε με ένα printout του bash
reference σε κεφάλι.

Ποιος σου είπε ότι τα κενά γύρω από το '=' δεν έχουν σημασία; Ετσι
γράφεις και C κώδικα; Με στυλ σαν το παρακάτω;

    int x=2;
    int *p=&x;
    if(x/*p==1)printf("%d\n",x);

Και μετά χάνεις ώρες επί ωρών να δεις γιατί το if () δεν τρέχει ποτέ;

Σου αξίζουν όσα παθαίνεις, αν γράφεις έτσι, μέχρι να μάθεις ότι το στυλ
στο γράψιμο *ΕΧΕΙ* σημασία.

Βρες γιατί το παρακάτω δουλεύει σωστά:

    $ alpha="a"
    $ beta="b"
    $ for foo in "$alpha"="$beta" ; do echo $foo ; done
    a=b
    $

Προσπάθησε να καταλάβεις γιατί τυπώνει ότι τυπώνει και θα έχεις την
απάντησή σου.  Ύστερα, ξεκίνα να σέβεσαι περισσότερο τα whitespaces και
να γράφεις πιο ``σωστά'':

    test $var OP $var

με τα 'operators' σου χωρισμένα από κενά!!!





More information about the Linux-greek-users mailing list