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

Πρόβλημα με 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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

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