Écrire des scripts shell sûrs
(sipb.mit.edu)-
Si possible, n’utilisez pas de shell et écrivez plutôt cela en Python ou dans un langage similaire
-
Si vous devez absolument en utiliser un,
set -euf -o pipefailest recommandé
= -e : arrêter dès qu’une seule ligne échoue
= -u : traiter les variables non définies comme des erreurs et quitter immédiatement
= -f : limiter l’expansion des noms de fichiers (globbing)
= -o pipefail : si une erreur survient au milieu d’un pipeline, l’erreur est affichée puis -e provoque l’arrêt immédiat
-
Utiliser souvent les guillemets : dans la plupart des cas, utilisez
"$@"plutôt que$*ou$@ -
Faire attention aux noms de fichiers et aux arguments qui commencent par
"-" -
Rechercher les bugs avec ShellCheck
Aucun commentaire pour le moment.