Cette ligne définit quel programme exécutera le script donné. Pour sh
normalement cette ligne doit commencer par le caractère # comme suit :
#!/bin/sh -e
Le nom long du drapeau -e est errexit
, provoquant la fermeture immédiate du script à la première erreur. Une description plus détaillée de man sh
:
S'il n'est pas interactif, quittez immédiatement si une commande non testée échoue. L'état de sortie d'une commande est considéré comme explicitement testé si la commande est utilisée pour contrôler un
if
,elif
,while
, ouuntil
; ou si la commande est l'opérande gauche d'un&&
ou||
opérateur.
#!/bin/bash
il s'agit de la première ligne du script indiquant au système d'utiliser bash shell pour exécuter le script.