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.