Bash warunki

0
#!/bin/bash 

echo "Podaj dlugosc boku a: "
read bokA

echo "Podaj dlugosc boku b: "
read bokB

echo "Podaj dlugosc boku c: "
read bokC


if [ $bokA+$bokB > $bokC ]
then
        echo " 1"
        ((wartosc=wartosc+1))
fi

if [ $bok+$bokC > $bokB ]
then
        echo "2"
          ((wartosc=wartosc+1))
fi

if [ $bokC+$bokB > $bokA ]
then
        echo "3"
         ((wartosc=wartosc+1))
fi

echo "Warosc = " $wartosc

case $wartosc in
"1") echo "Z podanych wartsci nie mozna stworzyc trojkata" ;;
"2") echo "Z podanych wartsci nie mozna stworzyc trojkata" ;;
"3") echo "Z podanych wartsci mozna stworzyc trojkat" ;;
esac


co jest nie tak z tymi warunkami?

0

Ok, chodzi o to, że każdy warunek jest uznawany za poprwany. Z teog powodu na samym koncu moja wartość wynosi 3.
Jeśli wprowadzę np a= 1, b=2, c = 4, to pierwszy warunek jest falszywy i dalej program powinien wykonac sie inaczek.

1 użytkowników online, w tym zalogowanych: 0, gości: 1