Preguntas etiquetadas con exit

48
¿Por qué (salida 1) no sale del script?

Tengo un script que no sale cuando lo quiero. Un script de ejemplo con el mismo error es: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Supongo que vería la salida: :~$ ./test.sh 1 :~$ Pero en realidad veo: :~$ ./test.sh 1 2 :~$ ¿El ()comando...

30
salir del script de shell desde un subshell

Considere este fragmento: stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } Normalmente cuando funcse llama provocará que el script finalice, que es el comportamiento previsto. Sin embargo, si se ejecuta en un sub-shell,...

29
Evite que grep salga en caso de nomatch

Este script no hace eco "después": #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit También lo haría si eliminara la -eopción en la línea shebang, pero deseo mantenerla para que mi script se detenga si hay un error. No considero...

24
¿Cómo puedo detectar si estoy en una subshell?

Estoy tratando de escribir una función para reemplazar la funcionalidad del exitincorporado para evitar que salga del terminal. Intenté usar la SHLVLvariable de entorno pero no parece cambiar dentro de las subcapas: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 Mi función es la...

22
Código de salida al final de un script bash

Estoy confundido sobre el significado del código de salida al final de un script de bash: sé que el código de salida 0 significa que terminó con éxito y que hay muchos más números de códigos de salida (127 si no me equivoco?) Mi pregunta es sobre cuando veo el código de salida 0 al final de un...

19
bash -e sale cuando let o expr se evalúa a 0

Tengo un script bash que establece -e para que el script salga en cualquier estado de salida! = 0. Estoy tratando de hacer una aritmética de shell básica asignada a las variables y, a veces, la expresión es igual a 0, lo que hace que el estado de salida del comando let o expr sea "1". Aquí hay un...

14
¿Cómo funciona el comando de salida en un terminal Unix?

¿Podría alguien explicar cómo funciona el exitcomando en la terminal Unix? Una búsqueda de man exit y which exitno fue útil y me encontré con el siguiente problema. Después de instalar paquetes adicionales para Anaconda y PyCharm en mi nuevo sistema Red Hat, noté que cada vez que llamaba exitpara...