Existe sim e isso está no meu livro e no Papo de Botequim. Veja só as formas
de usá-lo:
$ Var1=30
$ Var2=0
$ Var1=$((Var1>Var2?Var1-20:Var2))
$ echo $Var1
10
$ Var1=$((Var1>Var2?Var1-20:Var2))
$ echo $Var1
-10
$ Var1=$((Var1>Var2?Var1-20:Var2))
$ echo $Var1
0
--
Abraços,
Julio
*Em setembro estare
Pessoal, pesso desculpas pela pergunta mas fiquei curioso sobre o elemento
em questão.
Gostaria de saber em que situação esse 'operador ternário' seria útil.
Acredito que muitos aqui ainda não se viram em uma situação em que fosse
necessário a implementação do mesmo, e, caso surja a necessidade, já
Puxa, não sabia que podia usa-lo nesse modo matemático.
Mas só funciona com numeros inteiros!
2008/7/25 Leandro Santiago da Silva <[EMAIL PROTECTED]>:
> Tem sim. E seu uso é o mesmo que em C
> $ (( a > b ? a : b ))
>
> Chama-se operador ternário :-)
>
> miranda escreveu:
>> existe em bash o análo
Tem sim. E seu uso é o mesmo que em C
$ (( a > b ? a : b ))
Chama-se operador ternário :-)
miranda escreveu:
> existe em bash o análogo do operador da linguagem C :
> ( a > b ? a : b ) ??
>
>
>
>
> -
Podemos "encolher" o if com a construção abaixo
[ $a -gt $b ] && echo "a eh maior" || echo "b eh maior"
Mais detalhes em
http://twiki.softwarelivre.org/TWikiBar/TWikiBarPapo004
2008/7/25 miranda <[EMAIL PROTECTED]>
> existe em bash o análogo do operador da linguagem C :
> ( a > b ? a : b )
O shell possui muitos operadores, alguns sem analogo em C
http://aurelio.net/shell/canivete.html
Mas o operador ternario em específico eu nunca senti falta, mas vc
pode usado dentro de um script AWK.
2008/7/25 miranda <[EMAIL PROTECTED]>:
> existe em bash o análogo do operador da linguagem C :
>