Days since last bash unexpected behaviour: 0
```
#!/usr/bin/env bash

set -eo pipefail

echo "before"
false && true
echo "after"
```
Affiche bien after...

@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

@gduchaussois @immae peut-être parce que && et || sont "équivalents" à un if then else ?

@ptitfred @gduchaussois ou sucre syntaxique oui (un peu moins probable je dirais)

@immae @ptitfred je peux imaginer oui, mais bash c'est quand même plutôt le principe de surprise maximal

@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...

@gduchaussois j’imagine assez bien une histoire de factorisation de code

Sign in to participate in the conversation
Mastodon

mastodon.immae.eu is one server in the network