@gduchaussois mais pourquoi ?
@immae je comprends pas, la doc dit que le retour d'une and list est le retour de la dernière commande.
Après un && avec un set -e ne sert à rien je te l'accorde
@gduchaussois non après relecture la doc est claire en fait : The shell does not exit if the command that fails is part of the command list immediately following a while or until keyword, part of the test following the if or elif reserved words, part of any command executed in a && or || list (...)
@gduchaussois (dans les ... y’a des exceptions pour la dernière commande d’un || ou && mais elle ne s’applique pas ici) je savais (enfin c’est "naturel") pour le if/while/until mais pas pour le && ||
@immae ah mais ok j'ai pas regardé dans la bonne partie de la doc. Je savais pour les while if etc mais pas pour || et && et j'avoue ne pas comprendre l'intérêt
@ptitfred @gduchaussois ou sucre syntaxique oui (un peu moins probable je dirais)
@gduchaussois @ptitfred Retrospectivement j’ai retrouvé un cas où je me suis fait avoir et (sans chercher à comprendre pourquoi à l’époque) j’ai ajouté le exit 1 manuellement...
@immae @ptitfred je peux imaginer oui, mais bash c'est quand même plutôt le principe de surprise maximal