Tengo un script bash con el conjunto de opciones -e
, que falla todo el script en el primer error.Cómo evitar que una secuencia de comandos bash falle cuando se establece la opción -e?
En el script, intento hacer un ls
en un directorio. Pero ese camino puede o no existir. Si la ruta de acceso no existe, el comando ls
falla, ya que se establece el indicador -e
.
¿Hay alguna manera de evitar que el script falle?
Como nota al margen, he intentado el truco para hacer un set +e
y set -e
antes y después de ese comando y funciona. Pero estoy buscando una mejor solución.
Gracias por la respuesta. Todavía tengo un par de dudas. Si el comando 'ls' falla, aún se imprime un mensaje, que tal o cual camino existe, ¿hay alguna manera de suprimir eso? Además, en la parte 'OR', ¿hay alguna manera de ejecutar 2 líneas de código? – Bhushan