Sichere Shell-Skripte schreiben
(sipb.mit.edu)-
Wenn möglich, keine Shell verwenden, sondern etwas wie Python
-
Falls es unbedingt sein muss, wird
set -euf -o pipefailempfohlen
= -e : Sobald auch nur eine Zeile fehlschlägt, abbrechen
= -u : Nicht gesetzte Variablen als Fehler behandeln und sofort beenden
= -f : Dateinamenerweiterung (Globbing) einschränken
= -o pipefail : Wenn in einer Pipeline unterwegs ein Fehler auftritt, den Fehler ausgeben und mit -e sofort beenden
-
Anführungszeichen großzügig verwenden: In den meisten Fällen nicht
$*,$@, sondern"$@" -
Vorsicht bei Dateinamen und Argumenten, die mit
"-"beginnen -
Mit ShellCheck nach Bugs suchen
Noch keine Kommentare.