Y a-t-il un moyen de faire quelque chose comme ça
int a = (b == 5) ? c : d;
en utilisant Bash?
((...))
. Voir Shell Arithmetic .
$(( ))
arithmétique et l'évaluation arithmétique (( ))
. Voir aussi https://mywiki.wooledge.org/ArithmeticExpression
.
bash
a quelque chose de similaire à "l'opérateur ternaire", mais dansbash
ce cas, il est appelé "opérateur conditionnel"expr?expr:expr
(voir laman bash
section "Évaluation arithmétique"). Gardez à l'esprit que l 'bash
"opérateur conditionnel" est délicat et comporte quelques accrochages.