Estoy utilizando siguientes opcionesBash error al ignorar por un comando en particular
set -o pipefail
set -e
En escritura del golpe para detener la ejecución en caso de error. Tengo 100 de ejecución de script y no quiero verificar el código de retorno del script. Pero para una secuencia de comandos particular, quiero ignorar el error. Cómo puedo hacer eso ?
+1. Como el Manual de referencia de Bash [explica] (http://www.gnu.org/software/bash/manual/bashref.html#The- Set-Builtin), "El shell no sale" cuando el atributo '-e' se establece "si el comando que falla es parte de la lista de comandos inmediatamente después de una palabra clave' while' o 'until', parte de la prueba en una instrucción' if', parte de cualquier comando ejecutado en '&&' o '| | lista excepto el comando que sigue al final '&&' o '||', cualquier comando en una canalización pero el último, o si el estado de retorno del comando se está invirtiendo con '!'." – ruakh
@ruakh: Así es –
@IgorChubin No sé por qué, pero esto no funciona output =' (ldd $ 2/bin/* || true) | grep "no encontrado" | wc -l' la secuencia de comandos está terminando después de esta línea cuando ldd return failure –