Cómo escribir scripts de shell seguros
(sipb.mit.edu)-
Si es posible, no uses shell y escríbelo en algo como Python
-
Si de verdad tienes que usarlo, se recomienda
set -euf -o pipefail
= -e : si falla хотя sea una sola línea, se detiene
= -u : las variables no definidas se tratan como error y termina de inmediato
= -f : limita la expansión de nombres de archivo (globbing)
= -o pipefail : si ocurre un error en medio de un pipe, muestra el error y termina de inmediato con -e
-
Usa muchas comillas: en la mayoría de los casos, no
$*ni$@, sino"$@" -
Ten cuidado con nombres de archivo y argumentos que empiecen con
- -
Encuentra bugs con ShellCheck
Aún no hay comentarios.