• [^] # Re: Programmation défensive en bash

    Posté par . En réponse au journal Args parser pour shell. Évalué à 2. Dernière modification le 29 février 2024 à 12:05.

    Il a de bon argument par rapport à bash ?

    Le principal pour moi c'est quand tu commence à faire des manipulations de variables un peu sophistiquées.

    file='image.PNG'
    if [[ ${(L)file##*.} == 'png' ]]; then
     #...
    fi

    Ne fonctionne pas en bash parce que tu peux faire ${(L)file},
    tu peux faire ${file##*.}, mais tu ne peux pas combiner les 2 en une fois.

    Ensuite il y a évidement les modules de zsh qui sont un peu fou où tu a par exemple un client ftp disponible.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll