Consiglio per uno script

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
raozuzu
Linux 2.x
Linux 2.x
Messaggi: 307
Iscritto il: gio 13 gen 2005, 0:00
Località: padova
Contatta:

Consiglio per uno script

Messaggio 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

Avatar utente
raozuzu
Linux 2.x
Linux 2.x
Messaggi: 307
Iscritto il: gio 13 gen 2005, 0:00
Località: padova
Contatta:

Messaggio da raozuzu »

Comunque sappiate che mi sono documentato e ho cercato! :D

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio 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!

Rispondi