Probabilmente una domanda semplice ma una soluzione elegante non viene in mente. Vorrei eseguire una serie di comandi (ognuno di essi è un test) e restituire 1 se uno di essi è stato restituito diverso da zero. In genere vorrei fare qualcosa di simile:Bash fallire se un singolo comando fallisce ma eseguire comunque tutti i comandi
thingA && thingB && thingC
exit $?
Tuttavia, ciò non verrà eseguito thingC se thingB fallisce e voglio assicurare che tutti e 3 run. Posso facilmente pensare a un approccio poco elegante:
final_result=0
retval=thingA
if [[ $retval != 0 ]] then
final_result=1
fi
retval=thingB
...
exit $final_result
C'è un modo semplice ed elegante per ottenere ciò che voglio?
Che funzionerà, grazie. – Pace