Est-il quelque chose de similaire à pipefail pour des commandes multiples, comme un 'essai' instruction, mais à l'intérieur de bash. Je voudrais faire quelque chose comme ceci:
echo "trying stuff"
try {
command1
command2
command3
}
Et à tout moment, si une commande échoue, le décrochage et l'écho de l'erreur de la commande. Je ne veux pas avoir à faire quelque chose comme:
command1
[ $? -ne 0 ]; then
echo "command1 borked it"
fi
command2
[ $? -ne 0 ]; then
echo "command2 borked it"
fi
Et ainsi de suite... ou quelque chose comme:
pipefail -o
command1 "arg1" "arg2" | command2 "arg1" "arg2" | command3
Car les arguments de chaque commande je crois (corrigez-moi si je me trompe) interfèrent les unes avec les autres. Ces deux méthodes semblent horriblement longue haleine et méchant pour moi, donc je suis ici attrayant pour une méthode plus efficace.