Esa línea define qué programa ejecutará el script dado. Para sh
normalmente esa línea debería comenzar con el carácter # así:
#!/bin/sh -e
El nombre largo de la bandera -e es errexit
, lo que hace que el script se cierre inmediatamente en el primer error. Una descripción más detallada de man sh
:
Si no es interactivo, salga inmediatamente si falla algún comando no probado. Se considera que el estado de salida de un comando se prueba explícitamente si el comando se usa para controlar un if
, elif
, while
, o until
; o si el comando es el operando de la izquierda de un &&
o ||
operador.
#!/bin/bash
esta es la primera línea en la secuencia de comandos para decirle al sistema que use bash shell para ejecutar la secuencia de comandos.