Consenso all'uso dei cookies

SITO1 -- SITO2 -- Forum1 -- CercaGlobale -- Informativa su Cookie e Privacy


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
[RISOLTO] Cosa c'è di sbagliato in questo script ?
#1
Mi sfugge qualcosa, cosa c'è di sbagliato ?  Grazie.


Codice:
#!/bin/sh

#Faccio la mia domanda
echo -n "Quanti anni hai? "

#Recupero la risposta
read ANNI

#Stampo a video il risultato
if [ ${ANNI} -lt 10 ]
then
  echo "Sei un bambino"
elif [ ${ANNI} -lt 18 ]
  echo "Sei minorenne"
else
  echo "Sei maggiorenne"
fi
[Immagine: http://i61.tinypic.com/migwsz.jpg]  [Immagine: http://i65.tinypic.com/2rp9u80.jpgGrazie al cielo esiste Linux
Cita messaggio
Grazie da:
#2
Ahh, che stupido, mi sono dimenticato un then dopo elif, scusate ho risolto. Così funziona:

Codice:
#!/bin/sh

#Faccio la mia domanda
echo -n "Quanti anni hai? "

#Recupero la risposta
read ANNI

#Stampo a video il risultato
if [ ${ANNI} -lt 10 ]
then
  echo "Sei un bambino"
elif [ ${ANNI} -lt 18 ]
then
  echo "Sei minorenne"
else
  echo "Sei maggiorenne"
fi
[Immagine: http://i61.tinypic.com/migwsz.jpg]  [Immagine: http://i65.tinypic.com/2rp9u80.jpgGrazie al cielo esiste Linux
Cita messaggio
Grazie da:
#3
Prova anche così

Codice:
#!/bin/bash
echo -n "Quanti anni hai? "
read ANNI
echo Hai impostato ANNI=$ANNI

read
[Immagine: http://i62.tinypic.com/2jed1qs.png]
Sono maldestro....il peggio è che sono pure mancino!!
Cita messaggio
Grazie da:
#4
@teo nello script valuterei l'uso del costrutto "case" che accetta opzioni multiple in risposta.
questo perche se alla domanda "quanti anni hai?" la risposta fosse "dieci" al posto di "10" lo script non funzionerebbe.
Linux User # 207701 - L'intelligenza non è non commettere errori, ma scoprire subito il modo di trarne profitto.
Cita messaggio
Grazie da:
#5
Come diventerebbe lo script con il costrutto case ? Grazie.
[Immagine: http://i61.tinypic.com/migwsz.jpg]  [Immagine: http://i65.tinypic.com/2rp9u80.jpgGrazie al cielo esiste Linux
Cita messaggio
Grazie da:
#6
Dopo averti risposto al post precedente ho pensato che fosse un pò complicato perche prevederebbe una riga per ogni anno di risposta. Undecided
pur consentendo le risposte multiple p, es se la risposta fosse 10 potrebbe accettare come valide : 10, dieci, Dieci, DIECI.
Nel tuo caso però è più semplice chiedere espressamente l'insermento in cifre degli anni. Tongue
Linux User # 207701 - L'intelligenza non è non commettere errori, ma scoprire subito il modo di trarne profitto.
Cita messaggio
Grazie da:
#7
Aaaa, grazie. Stavo diventando più matto di quel che già sono nel cercare di farlo girare in modo semplice come il precedente !! Disperato Disperato Senza risultato Sfascio Sfascio  Ora mi sento meglio.
[Immagine: http://i61.tinypic.com/migwsz.jpg]  [Immagine: http://i65.tinypic.com/2rp9u80.jpgGrazie al cielo esiste Linux
Cita messaggio
Grazie da:


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)