Preguntas etiquetadas con exit-status

Use esta etiqueta si su pregunta gira en torno a determinar o utilizar el estado de salida (código de retorno) de un comando. La sintaxis común implica el $? variable y el && y || símbolos


2
Las asignaciones son como comandos con un estado de salida, excepto cuando hay sustitución de comandos?
Consulte los siguientes ejemplos y sus resultados en shells POSIX: false;echo $?o false || echo 1:1 false;foo="bar";echo $?o foo="bar" && echo 0:0 foo=$(false);echo $?o foo=$(false) || echo 1:1 foo=$(true);echo $?o foo=$(true) && echo 0:0 Como se menciona en la respuesta más votada en /programming/6834487/what-is-the-variable-in-shell-scripting : $? se usa para encontrar …


1
¿Causa que `less` salga con un código de estado distinto de cero?
Me gustaría tener la siguiente estructura de comando: command && check-status | less && followup-command Esto pausaría la ejecución mientras el usuario interactuaba less. ¿Cómo puede forzar el usuario lessa salir con un estado distinto de cero para evitar que se followup-commandejecute? Actualmente estoy usando less 458 (POSIX regular expressions)




1
¿Por qué salir con un código de retorno almacenado de un comando anidado da como resultado diferentes códigos de retorno en Dash y Bash?
Corriendo bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' da como resultado que test1se imprima en la consola e echo $?imprima lo 1que, en mi opinión, es correcto, porque el comando debe regresar con lo [b/d]ash -cque devolvió el interior, mientras …

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.