Je veux décrémenter une variable 'x', mais si le décrémentation de x donne 0, je veux stocker une valeur sentinelle (disons 'bonjour') dans x à la place.
Je peux le faire avec deux expressions:
x=$((x - 1))
[[ "$x" -eq "0" ]] && x=hello
Y a-t-il une solution élégante en une seule ligne qui fait cela? J'ai expérimenté avec des évaluations mathématiques et des opérateurs ternaires mais
x=1
echo $((x-1 == 0 ? "hello" : x-1))
ne imprime jamais hello
, ça imprime juste 0
.