Como escrever scripts shell com segurança
(sipb.mit.edu)-
Sempre que possível, não use shell; escreva em algo como Python
-
Se realmente precisar usar, recomenda-se
set -euf -o pipefail
= -e : interrompe se até mesmo uma única linha falhar
= -u : trata variáveis não definidas como erro e encerra imediatamente
= -f : restringe a expansão de nomes de arquivos (globbing)
= -o pipefail : se houver erro no meio de um pipe, exibe o erro e encerra imediatamente com -e
-
Use muitas aspas: na maioria dos casos, use
"$@"em vez de$*ou$@ -
Tome cuidado com nomes de arquivo e argumentos que começam com
"-" -
Encontre bugs com o ShellCheck
Ainda não há comentários.