Tengo dos procesos fooy bar, conectado con una tubería: $ foo | bar barsiempre sale 0; Estoy interesado en el código de salida de foo. ¿Hay alguna manera de llegar a
Tengo dos procesos fooy bar, conectado con una tubería: $ foo | bar barsiempre sale 0; Estoy interesado en el código de salida de foo. ¿Hay alguna manera de llegar a
La mayoría de los shells proporcionan funciones como &&y ;encadenar la ejecución de comandos de ciertas maneras. Pero, ¿qué pasa si un comando ya se está ejecutando? ¿Puedo agregar de alguna manera otro comando para que se ejecute dependiendo del resultado del primero? Digamos que corrí $...
Cuando se mata un proceso con una señal manejable como SIGINTo SIGTERMpero no maneja la señal, ¿cuál será el código de salida del proceso? ¿Qué pasa con las señales no manejables como SIGKILL? Por lo que puedo decir, matar un proceso con SIGINTresultados probables en el código de salida 130, pero...
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...
Quiero probar mi script con un comando que falla. Podría usar un comando existente con malos argumentos. También podría escribir un script simple que salga inmediatamente con una falla. Ambos son fáciles de hacer y funcionan para mí, pero si hay un comando estándar para este propósito, me gustaría...
Llevo bastante tiempo estudiando el comportamiento del kernel de Linux, y siempre me ha quedado claro que: Cuando un proceso muere, todos sus hijos son devueltos al initproceso (PID 1) hasta que finalmente mueren. Sin embargo, recientemente, alguien con mucha más experiencia que yo con el...
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,...
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...
¿Hay alguna manera de hacer google-chromeque se cierre, desde la terminal, además de usar killall google-chrome? Me gustaría poder cerrarlo desde un script sin
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...
En UNIX, cuando un proceso primario desaparece, pensé que todos los procesos secundarios restablecen init como sus padres. ¿No es esto correcto todo el tiempo? ¿Hay alguna
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...
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...
¿Hay alguna manera de retroceder en todas las conexiones SSH y cerrar PuTTY en "one shot"? Trabajo en Windows 7 y uso PuTTY para SSH en varios hosts Linux. Un ejemplo de la forma en que me encuentro trabajando: SSH to host1 with PuTTY... banjer@host1:~> #...doin some work...ooh! need to go...
¿Hay alguna manera de hacer lo que se indica en el título de los comandos del terminal, o tendré que buscar en los
#!/bin/bash function back() { sleep $1 exit $2 } back $1 $2 & b=$! if `wait $!`;then echo success else echo failure fi bash-3.00# ./back 300 0 failure bash-3.00# ./back 300 1 failure Esperaba el successestado de salida cuando envío 0, pero todavía recibo failure. Además, waitno...
Recientemente me encontré con esta lista de Códigos de salida con significados especiales de la Guía avanzada de secuencias de comandos Bash. Se refieren a estos códigos como reservados y recomiendan que: De acuerdo con la tabla anterior, los códigos de salida 1-2, 126-165 y 255 tienen...
No entiendo por qué exit &no funciona. ¿Por qué
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...
¿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...