Kezdőoldal » Számítástechnika » Programozás » Mi lehet a probléma ezzel a...

Mi lehet a probléma ezzel a shell scripttel?

Figyelt kérdés

Irtam egy kisebb Shell scriptet csak egy problémám lenne vele a case szerkezettel.

A progi naggyából annyit takar hogy paraméterként megadott 4 számmal dolgozik.

A case-ben található "$ossz -gt 5" sehogy sem akar működni, szol minden áron azt ijra ki hogy az eredmény kisebb mint 5. Mi lehet a probléma? Köszönöm


ossz=0

l=0

if [ $# -eq 4 ]

then

for v in $*

do

f=`expr $1 + $2`

k=`expr $f - $3`

ossz=`expr $k / $4`


l=`expr $l + $v`


done

case $ossz in

0) echo "A végeredmény 0";;

"$ossz -gt 5" echo "A végeredmény nagyobb mint 5";;

*) echo "A végeredmény kisebb mint 5";;


echo A paraméterben megadott számok összege: $l

else

echo nem adtál meg 4 parát.

fi

echo $ossz


2010. máj. 9. 12:46
 1/1 anonim ***** válasza:
case-ban csak fix konstansok lehetnek vezérlőnek. Változók nem. írd át if-re a kifejezést.
2010. máj. 9. 17:40
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!