GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué hace la línea '!/bin/sh -e'?

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.


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. ¿Qué significa Ampersand al final de una línea de script de Shell?

  3. ¿Por qué nadie usa The True Bourne Shell como /bin/sh?

  4. ¿Para qué sirve el Colon Builtin ':' Sirve?

  5. ¿Por qué /bin/sh apunta a /bin/dash y no a /bin/bash?

¿Cuál es el uso del comando ‘/usr/bin/[‘ [Corchete] en Linux?

¿Qué significa la sintaxis |&en lenguaje shell?

¿Cuáles son los significados de /usr/sbin, /usr/local/sbin y /usr/local/bin?

Diferencia entre /bin y /usr/bin

¿Qué hace la -e en un bash shebang?

#!/bin/sh vs #!/bin/bash para máxima portabilidad