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
@yahoogrupos.com.br
Assunto: Re: [shell-script] operador em bash
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
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 :
>
existe em bash o análogo do operador da linguagem C :
( a > b ? a : b ) ??
-
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não