Czy istnieje sposób na zrobienie czegoś takiego?
int a = (b == 5) ? c : d;
używasz Bash?
((...))
. Zobacz Shell Arithmetic .
$(( ))
arytmetycznym i oceną arytmetyczną (( ))
. Zobacz także https://mywiki.wooledge.org/ArithmeticExpression
.
bash
ma coś podobnego do „operatora trójskładnikowego”, jednak wbash
tym przypadku nazywa się go „operatorem warunkowym”expr?expr:expr
(patrzman bash
sekcja goto „Ocena arytmetyczna”). Należy pamiętać, żebash
„operator warunkowy” jest trudny i ma pewne problemy.