Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Bloc de code
languagebash
titlefonctions_communes.sh
linenumberstrue
# fonctions

# fonction: die ()
# au moins 1 paramètres : le code erreur sortie
# 
# usage:
#
# $ die <numéro d'erreur> [<messages d'erreur>+]
#
# cette fonction retourne le code erreur donné en
# premier paramètre et affiche le message sur la
# sortie erreur standard en deuxième et plus paramètre.
die ()
{
    [ $# -ge 1 ] || return 2
    err_code="$1"
    shift
    printf '%s\n' "$*" 1>&2
    exit $err_code
}

# fonction err ()
#
# usage:
# $ err [<messages d'erreur>+]
#
# cette fonction affiche l'ensemble des arguments
# passés en paramètres sur l'erreur standard.
err ()
{
    printf '%s\n' "$*" 1>&2
}

# fonction mkcd ()
#
# usage:
# $ mkcd [<répertoire à créer pour s'y rendre>]
#
# cette fonction crée un répertoire s'il n'existe pas
# et y va.
mkcd ()
{
    [ $# -eq 1 ] && mkdir -vp "$1"
    cd "$1"
}

...

# fonction urldecode ()
#
# usage:
# $ urldecode 'chaîne url codée à décoder'
#
# Cette fonction décode une chaîne écrite en codage url
# Trouvé ici : https://unix.stackexchange.com/questions/159253/decoding-url-encoding-percent-encoding#159373
urldecode ()
{
    sed -re 's@%([0-9A-F][0-9A-F])@\\x\1@g' | xargs -0 printf '%b'
}