Προς το περιεχόμενο

Πρόβλημα με script σε Linux


Lomar

Προτεινόμενες αναρτήσεις

Δημοσ.

>
#!/bin/csh

set telos=0
set praksi=1
set apotelesma=1

while ("$praksi" != 0)
      echo "dwse ton 1o telesteo: "
      set tel1=$<
      echo "dwse ton 2o telesteo: "
      set tel2=$<
      echo "Gia prosthesi 1, gia afairesi 2, gia telos grapse 0"
      set praksi=$<

      if ("$praksi" ==1) then
            @ apot = $tel1 + $tel2
      else if ("$praksi" == 2) then
            @ apot = $tel1 - $tel2
      endif
end

 

Το πρόβλημα είναι οτι το scriptaki τρέχει κανονικά μέχρι που επιλέγω πρόσθεση μετά την επιλογή της πρόσθεσης (δλδ όταν δώσω ένα στην 3η εισαγωγή) τελειώνει το script εμφανίζοντας μου προηγουμένως το μήνυμα:

 

Empty if.

 

Μπορεί κανείς να με βοηθήσει;

Δημοσ.

εδώ το έγραψα λάθος, αλλά στο script είναι γραμμένο σωστά

 

if ("$praksi" == 1)

 

Δεν παίζει δλδ άλλο λάθος; το μήνυμα Empty if. δν σου λέει κάτι;

Δημοσ.

Μου λέει ότι μάλλον δεν αρέσει στον interpreter ο τρόπος που είναι συντεταγμένη η conditional αλλά δε ξέρω γιατι, εμένα μου εκτελείται σωστά με tcsh 6.14.

 

Δοκίμασε να το δώσεις έτσι μήπως έχει σχέση:

>if ($praksi == "1") then

Δημοσ.

οκ thnks θα το δοκιμάσω μόλις βάλω Linux στο φλασάκι, γτ μέχρι τώρα μόνο στο εργαστήριο της σχολής πειραματιζόμουν :D

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...