Pagina 1 di 1

Consiglio per uno script

Inviato: lun 2 gen 2006, 14:14
da raozuzu
Come suddetto avrei bisogno di un consiglio.Ecco il mio script:

Codice: Seleziona tutto

#!/bin/bash


clear
echo
echo "   _.:."
echo "    (o)-"
echo "    //\      THE THUMBNAILER"
echo "    V_/."
echo
echo "    (A)-  Guarda il contenuto della directory;"
echo "    (Q)-  Chiudi                              "
echo 

read -s -n1 -p "    (o)< Scegli: " scelta

case "$scelta" in

"a")
echo
ls --color=auto
echo
read -p "    (o)< Adesso $USER scegli il file : " variabile
echo "    (o)< Hai scelto il file:  $variabile"
echo "    (o)< E adesso?"
echo
echo "    (B) prepara thumbnails e codice da includere"
echo "    (C) inserisce l'include() in gallery.php"
echo "    (D) inserisce l'include() in galleryn#.php"
echo "    (E) prepara solo le thumbnails"
echo "    (F) prepara solo il codice da includere"
echo "    (Q) esci"
echo
read -s -n1 -p "    (o)< Scegli: " scelta
;;

"b")
echo
if [ $variabile ]
then
     echo "    (O)> Cetriolo devi sciegliere il nome di un file!"
else
     echo "    hai scelto b!"
fi
echo
;;

"q")
echo
exit
;;

esac
Io vorrei fare in modo che se si preme subito "B" prima di aver pigiato "A"esca fuori il messaggio "(O)> Cetriolo!" se invece lo si preme dopo "A" e aver scelto il nome appaia il messaggio: "hai scelto B!"

E' possibile cio' o devo ripensare il funzionamento del mio script? :shock:

Grazie in anticipo! :o

Inviato: lun 2 gen 2006, 14:15
da raozuzu
Comunque sappiate che mi sono documentato e ho cercato! :D

Inviato: lun 2 gen 2006, 14:24
da Paoletta
beh, puoi usare un flag, ad esmpio così:

Codice: Seleziona tutto

#!/bin/bash


clear
echo
echo "   _.:."
echo "    (o)-"
echo "    //\      THE THUMBNAILER"
echo "    V_/."
echo
echo "    (A)-  Guarda il contenuto della directory;"
echo "    (Q)-  Chiudi                              "
echo

read -s -n1 -p "    (o)< Scegli: " scelta
FLAG=0
case "$scelta" in

"a")
FLAG=1
echo
ls --color=auto
echo
read -p "    (o)< Adesso $USER scegli il file : " variabile
echo "    (o)< Hai scelto il file:  $variabile"
echo "    (o)< E adesso?"
echo
echo "    (B) prepara thumbnails e codice da includere"
echo "    (C) inserisce l'include() in gallery.php"
echo "    (D) inserisce l'include() in galleryn#.php"
echo "    (E) prepara solo le thumbnails"
echo "    (F) prepara solo il codice da includere"
echo "    (Q) esci"
echo
read -s -n1 -p "    (o)< Scegli: " scelta
;;
  
"b")
echo
if [ $FLAG -eq 0 ]
then
     echo "    (O)> Cetriolo devi sciegliere il nome di un file!"
else
     echo "    hai scelto b!"
fi
echo
;;  
    
"q")
echo
exit
;;  
    
esac

oppure sfruttare un'idea simile; ciao!