• [^] # Re: Décalage

    Posté par . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 4.

    je dirai que tu as une mauvaise connaissance du shell

    Ton assertion sur ma mauvaise connaissance du shell est vraie, mais je dirais que tu mélanges shell et bash également car:

    #!/bin/sh
    for (( i=0 ; i < 5 ; i++ ))
    do
     echo $i
    done

    donne:

    ./test.sh: 2: ./test.sh: Syntax error: Bad for loop variable

    note bien tu peux aussi utiliser la bonne vieille méthode : for i in $( seq 1 4 )

    Effectivement, j'ai tendance à oublier l'existence de seq (CQFD avec mon mauvais shell;)). Je ne prétends pas être un expert en shell, je ne dirais même pas être de niveau avancé. Je suis sûr que les quelques scripts que je me bricole feraient fuir plus d'un admin chevronné.

    par contre je ne mixe pas du awk et du shell

    J'ai cité ce problème car je l'ai eu il y à peu sur un usage ponctuel, mais je fais pas mal de scripts pour manipuler du SQL aussi, et là ça devient assez pénible.
    En fait, dès lors que l'on mélange du shell avec un autre langage, ça deviens pénible, j'ai l'impression. (Mais je t'avoue que mélanger les langages est un truc que je préfère habituellement éviter comme la peste)

    une simplicité enfantine le jour où j'ai découvert $() à la place de ``;

    C'est vrai que c'est une sacrée bouffée d'air pur.

    et encore, l'utilisation de read a b c d plop règle bon nombre de problème.

    Tu peux détailler un peu? Les connaissances sur le shell sont toujours bonnes à prendre.

    coproc est aussi bien pratique dans certains cas :)

    Je ne connais pas... Je viens de regarder la doc de bash à son sujet, mais j'ai un peu de mal à voir l'intérêt? (en même temsp, vendredi, gueule de bois qui viens enfin de s'estomper, tout ça... pas au meilleur de ma forme pour découvrir des histoires de pipe redirigés et comprendre l'intérêt xD)