Yo que era muy fan de los bash set -ex

¿Y a que edad te enteraste de otros muy útiles?

Como el casí frase hecha de:

set -euo pipefail

Donde el :

  • -e : el de toda la vida que falle si falla algo dentro del script
  • -u : estilo typescript o lenguajes actuales, que falle viene una variable undefined
  • o pipefall: que falle si falla algún pipe que haya en el código del script.

Pues del u y el pipefail, me he enterado hoy, hablando sin vergüenzas y con sinceridad.

Bonus: El -x  se usa para que vaya saliendo que va ejecutando cada paso.

Actualización: Gracias a Ari Vigo que me escribió aclarándome mis errores, os pego las aclaraciones.

set -o pipefail hace que cualquier paso en una pipe interrumpa el script en caso de fallo

El default es que solo si el ÚLTIMO paso de la pipe falla el script falla

Y esto solo es en bash.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos:

Responsable: Miguel de Dios Matías

Finalidad de la recogida y tratamiento de los datos personales: Responder a los comentarios enviados a través de la web

Legitimación: Consentimiento del interesado/a.

Destinatarios: No se comunican datos a terceros

Derechos: Podrás ejercer tus derechos de acceso, rectificación,  limitación y suprimir los datos en este formulario  así como el derecho a presentar una reclamación ante una autoridad de control.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.