Bash, błąd

0

Witam,
Mam skrypt o następującym kodzie, który nie działa z niewiadomych mi przyczyn

#!/bin/bash
echo "Wprowadz dlugosc trzech bokow, ktorch wartosci musza byc wartosciami dodatnimi"
echo "Wprowadz dlugosc boku A."
read $a
echo "Wprowadz dlugosc boku B."
read $b
echo "Wprowadz dlugosc boku C."
read $c
$i
if test ! -s "$a"
then
i=1
fi
if test ! -s "$b"
then
i=1
fi
if test ! -s "$c"
then
i=1
fi
if ((a+b>c)) && (( b+c>a)) && ((a+c>b))
then
i=2else
i=3
fi
case "$i" in
"1") echo "Podales zle wartosci." ;;
"2") echo "Z podanych wartosci moze powstac trojkat." ;;
"3") echo "Z podanych wartosci nie mozna zrobic trojkata." ;;
esac 

Co jest źle napiane w tym kodzie?

0

Błąd polega na tym, że za każdym razem wyświetla się opcja nr.3.

0

Błędy :

  1. read
  2. warunki
    klamra jako test, porównanie (> - TO JEST STRUMIEŃ), wartości liczbowe $((cos + cos)), wartosci do porownania musza byc wyluskane.
 #!/bin/bash
echo "Wprowadz dlugosc trzech bokow, ktorch wartosci musza byc wartosciami dodatnimi"
echo "Wprowadz dlugosc boku A."
read a
echo "Wprowadz dlugosc boku B."
read b
echo "Wprowadz dlugosc boku C."
read c
if test ! -s "$a"
then
i=1
fi
if test ! -s "$b"
then
i=1
fi
if test ! -s "$c"
then
i=1
fi
if [ $((a+b)) -gt $c ] && [ $((b+c)) -gt $a ] && [ $((a+c)) -gt $b ]
then
i=2
else
i=3
fi
case "$i" in
"1") echo "Podales zle wartosci." ;;
"2") echo "Z podanych wartosci moze powstac trojkat." ;;
"3") echo "Z podanych wartosci nie mozna zrobic trojkata." ;;
esac

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