Δημοσιεύτηκε: 04 Μαρ 2011, 20:38
από spyroskaftanis
Έχω φτιάξει και εγώ ενα scriptaki για υπολογισμό εμφαδού διάφορων σχημάτων, πιο πολύ για να μάθω παρά για να το χρησιμοποιήσω. Είναι αυτό:
Κώδικας: Επιλογή όλων
#!/bin/bash

clear
echo "Σπύρος Καφτάνης - area calculator . . . "
sleep 2
echo "Φόρτωση . . . "
sleep 2
echo "Καλως ήρθατε... Αυτή είναι μια απλή εφαρμογή για την αυτόματη εύρεση εμαβαδού, πλευρών ή περιμέτρων διαφόρων σχημάτων . . . . "
sleep 3
echo "Επιλέξτε το σχήμα που θέλετε γράφοντας τον αριθμό του. 4 για έξοδο . . ."
sleep 2

select ans in\
"Τρίγωνο"\
"Ορθογώνιο"\
"Έξοδος"

do

if [ "$ans" = "Έξοδος" ];
then
break
fi

if [ "$ans" = "Τρίγωνο" ];
then
select tri in\
"Ορθογώνιο Τρίγωνο"\
"Ισοσκελές Τρίγωνο"\
"Ισόπλευρο Τρίγωνο"

do
if [ "$tri" = "Ορθογώνιο Τρίγωνο" ];
then
select ort in\
"υπολογισμός εμβαδού"\
"υπολογισμός υποτείνουσας"\
"υπολογισμός κάθετης πλευράς"
do if [ "$ort" = "υπολογισμός εμβαδού" ];
then
echo "πλευρά τριγώνου :"
read a
echo "ύψος τριγώνου: "
read b
echo "scale=4; $a*$b/2" |bc
fi

if [ "$ort" = "υπολογισμός υποτείνουσας" ];
then
echo "πρώτη κάθετη πλευρά:"
read c
echo "δεύτερη κάθετη πλευρά:"
read d
echo $c^2*$d^2 |bc -l
fi

if ["$ort" = "υπολογισμός κάθετης πλευράς" ];
then
echo "υποτείνουσα:"
read e
echo "κάθετη πλευρά"
read f
echo $f^2-$e^2
fi

if [ "$tri" = "Ισοσκελές Τρίγωνο" ];
then
select iso in\
"υπολογισμός εμβαδού ισοσκελούς"

do if [ "$tri" = "υπολογισμός εμβαδού ισοσκελούς" ];
then
echo "πλευρά τριγώνου:"
read g
echo "ύψος τριγώνου"
read h
echo $g*$h/2 |bc -l
fi

if [ "$tri" = "Ισόπλευρο Τρίγωνο" ];
then
echo "πλευρά τριγώνου:"
read i
echo "ύψος τριγώνου"
read j
echo $i*$j/2 |bc -l
fi


if [ "$ans" = "Ορθογώνιο" ];
then
select tet in\
"τετράγωνο"\
"παραλληλόγραμο"
do if [ "$tet" = "τετράγωνο" ];
then
select tet1 in\
"υπολογισμός εμβαδού"\
"υπολογισμός περιμέτρου"
do if [ "$tet1" = "υπολογισμός εμβαδού" ];
then
echo "πλευρά τετεραγώνου"
read k
echo $k^2
fi
if [ "$tet1" = "υπολογισμός περιμέτρου" ];
then
echo "πλευρά τριγώνου"
read l
echo $l*4
fi


if [ "$tet" = "παραλληλόγραμο" ];
then
select tet2 in\
"υπολογισμός εμβαδού"\
"υπολογισμός περιμέτρου"
do if [ "$tet2" = "υπολογισμός εμβαδού" ];
then
echo "βάση:"
read m
echo "ύψος:"
read n
echo $m*$n
fi
done


όταν όμως το τρέχω μου βγάζει αυτό:

./emvado2: line 128: syntax error: unexpected end of file

ποιο είναι το λάθος;; το done;;;;;