• [^] # Re: Parce que j'essaye de progresser en bash

    Posté par . En réponse au journal Esod mumixam !. Évalué à 2.

    Amélioration des majuscules, mais bon la ponctuation est toujours dans les choux, enfin... dans une certaine mesure.

    sentence=$*
    for word in $sentence
    do
    punct=""
    if [[ "$word" =~ ^.*([!?.,:;])+.*$ ]];then
     punct=${BASH_REMATCH[1]};
    fi
    new_word="${word/$punct/}"
    pl=${new_word:0:1};
    if [[ ${pl} == [a-z] ]] & [[ `printf '%o' "'${pl}"` < 133 ]];then
     new_word=${new_word,}
     the_word=`echo $new_word | rev`
     the_word=${the_word^}
    else
     the_word=`echo $new_word | rev`
    fi
     result="$result $the_word$punct"
    done
    echo $result

    herve@DreamMachine:~$ ./zorg "La phrase à reverser, Une bonne phrase Qui tue."
    Al esarhp à resrever, Enu ennob esarhp Iuq eut.