Preguntas etiquetadas con trap

3
¿"Trampa ... SALIDA INT TERMINAL" realmente necesaria?
Muchos ejemplos para trapusar trap ... INT TERM EXITen tareas de limpieza. Pero, ¿es realmente necesario enumerar las tres sigspecs? El manual dice: Si un SIGNAL_SPEC es EXIT (0) ARG se ejecuta al salir del shell. lo cual creo que se aplica si el script terminó normalmente o si terminó …
63 bash  shell  signals  trap 


6
Trampa, ERR y eco de la línea de error
Estoy tratando de crear algunos informes de errores usando una trampa para llamar a una función en todos los errores: Trap "_func" ERR ¿Es posible obtener desde qué línea se envió la señal ERR? El caparazón es bash. Si hago eso, puedo leer e informar qué comando se usó y …


1
esperar bash-builtin quema una CPU al 100 por ciento
Se produce al menos en GNU bash versión 4.3.42 x86_64 && GNU bash versión 4.3.11 x86_64 Utilizo en sleep & wait $!lugar de un simple sleeppara obtener un interrumpible sleeppor una señal (como SIGUSR1 ). Pero parece que waitbash-builtin se comporta de una manera extraña cuando ejecuta lo siguiente. Terminal …

3
¿La trampa es heredada por una subshell?
Intenté un siguiente script: #!/bin/bash trap 'echo "touching a file" && touch $FILE' EXIT foo1(){ echo "foo1" } foo(){ echo "foo" export FILE=${FILE:-/tmp/file1} } (foo1) foo El resultado para el script anterior fue: [root@usr1 my_tests]# ./test.sh foo1 foo touching a file Sin embargo, esperaba que también se llamara a trap …
14 shell  trap  subshell 

4
¿Mantener códigos de salida al atrapar SIGINT y similares?
Si uso trapcomo se describe, por ejemplo, en http://linuxcommand.org/wss0160.php#trap para capturar ctrl-c (o similar) y limpiar antes de salir, entonces estoy cambiando el código de salida devuelto. Ahora, esto probablemente no hará la diferencia en el mundo real (por ejemplo, porque los códigos de salida no son portátiles y, además, …

2
Cómo activar un error usando el comando Trap
Estoy usando Ubuntu 12.04.2. Estoy tratando de usar el comando "trap" para capturar anormales o errores en mi script de shell, pero también estoy tratando de activar manualmente la salida "Error". He intentado salir 1, pero no activará la señal de "Error". #!/bin/bash func() { exit 1 } trap "echo …

3
¿Cómo configurar trap en funciones bash?
Puedo configurar trapen scripts bash pero no en funciones bash. Por ejemplo, sourceel código a continuación y ejecutar f, ahora prueba Ctrl+ C, no ha sido atrapado ¿Cómo configurar trapen funciones bash? 4 trap ctrl_c INT 5 6 ctrl_c () { 7 echo "** Trapped CTRL-C" 8 } 9 10 …
13 bash  trap 


6
Iniciar la tarea en segundo plano en silencio
Sé que puede usar esto para iniciar un proceso en segundo plano, sin recibir la notificación cuando el proceso se pone en segundo plano y cuando se hace así: (comando &) &> / dev / null Sin embargo, esto elimina la opción de capturar cuando finaliza el proceso ( trap …
12 process  zsh  trap 

3
¿Qué es la señal 0 en un comando trap?
Estoy siguiendo esta guía sobre cómo configurar la autenticación SSH sin contraseña con ssh-agent. Para iniciar ssh-agent, el autor recomienda el siguiente código en .bash_profile: SSHAGENT=/usr/bin/ssh-agent SSHAGENTARGS="-s" if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then eval `$SSHAGENT $SSHAGENTARGS` trap "kill $SSH_AGENT_PID" 0 fi No entiendo por qué está atrapando …
12 bash  signals  trap 

1
Manejo de trampas y subcapas implícitas en scripts de shell
Digamos que tiene un script de shell que ejecuta algún tipo de código de limpieza a través de una EXITtrampa, como este: #!/bin/bash mytrap () { echo "It's a trap!" >&2 } trap mytrap exit echo I am at the end of the script. Esto, como se esperaba, se imprimirá …
12 shell  trap 



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.