• [^] # Re: pure bash et un peu long

    Posté par . En réponse au journal Lire de fichiers de configuration depuis un script shell. Évalué à 3.

    On peut faire plus simple :

    # Load var from INI files
    function load() {
     for propertie in "$@" ; do
     [[ -f "${propertie}" ]] || die "load() : \"${propertie}\" don't exist !"
     while read ; do
     [[ "${REPLY}" =~ ^# || -z "${REPLY}" ]] && continue
     if [[ "${REPLY}" =~ ^\[.*\]$ ]] ; then
     c="${REPLY//[\[\]]/}"
     else
     eval "${c:-default}_${REPLY%%=*}"=\'"${REPLY#*=}"\'
     fi
     done < "${propertie}"
     done
    }

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)