1) Estructura mínima de un script mantenible
Divide en pasos: validar entrada, ejecutar lógica, reportar resultado.
Evita scripts de una sola línea imposible de mantener. Aunque sea pequeño, separa bloques y añade mensajes de error útiles.
En Bash, empieza con shebang (`#!/usr/bin/env bash`) y modo estricto cuando proceda. En PowerShell, define parámetros explícitos.
Piensa en quien lo ejecutará en seis meses: claridad y mensajes precisos reducen soporte.
#!/usr/bin/env bash
set -euo pipefail
if [ $# -lt 1 ]; then
echo "Uso: ./deploy.sh <entorno>" >&2
exit 1
fi
entorno="$1"
echo "Desplegando en $entorno"