Hirdetés

Új hozzászólás Aktív témák

  • Hali.
    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

Új hozzászólás Aktív témák