sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #60475
Re: shell script "expr 10 + 100 / 3" giver 103?!?
On Mon, 10 Feb 2003, Asbjørn Morell wrote:
> Jeg vil have summen af to tal også derefter dividere med et andet tal.
> Hvordan gør jeg det? Sådan ser mit script ud:
>
> #!/bin/sh
>
> expr 10 + 100 / 3
>
> Problemet er at overtegnede skulle give ca. 36 . Men scriptet giver 103 !
> Det er ud til at den gør følgende 10 + ( 100 / 3) . Hvad skal jeg indsætte
> for at den gør det sådan her: ( 10 + 100 ) / 3 ?
Øh, 10 + ( 100 / 3 ) giver da 43, hvilket også er det expr fortæller mig
her... 103, er hvis du bytter om på 10 og 100.
Du skal såmænd bare bruge (), men da shellen har det med selv at bruge (),
skal du escape dem.
expr \( 10 + 100 \) / 3
Med venlig hilsen
Ole
References