Pagina 1 di 1

[bash] confronto tra input da tastiera e stringa

Inviato: venerdì 16 maggio 2014, 17:18
da pasqdvt
Salve a tutti, sono un novellissimo di linux e del forum e mi scuso se la richiesta è banale o se è già stata risolta in passato...

Ho realizzato un piccolo script in bash, che vi riporto per intero in allegato, dove ad un certo punto è richiesta la conferma, con digitazione di una stringa di testo, dell'operazione che si sta per effettuare.

Ho fatto delle prove e mi sembrava che filasse tutto liscio, però poi facendolo girare su un'altra macchina il confronto tra le 2 stringhe risulta sempre negativo... :muro:

Lo script l'ho scritto e provato su Ubuntu 14 e va bene, mentre sull'altra macchina c'è Ubuntu 13: questa è la prima differenza che mi viene in mente, magari qualcuno mi può illuminare :D

Ecco la parte che mi interessa risolvere:

Codice: Seleziona tutto

echo ""
echo "Sei sicuro di voler ripristinare il Backup dei Dati"
echo "del giorno 14/05/2014 eseguito alle ore 20:15:59?"
echo ""
echo "[digita ripristina per continuare]"

read conferma

echo "hai digitato: $conferma"

if [ "$conferma" == "ripristina" ]

then

echo "Ripristino DataBase effettuato."

else

echo "Ripristino DataBase annullato."
echo "[$conferma diverso da ripristina]"

fi
Grazie per l'aiuto!!! :D

Re: [bash] confronto tra input da tastiera e stringa

Inviato: venerdì 16 maggio 2014, 17:28
da DavideDaSerra
prova a usare ' = ' al posto di ' == ', perché test da che sappia io, per confrontare due stringhe vuole un solo uguale

Re: [bash] confronto tra input da tastiera e stringa

Inviato: venerdì 16 maggio 2014, 17:43
da pasqdvt
Grazie per avermi risposto!! :D

Purtroppo per ora non ho la possibilità di testare sul 13, dove mi da problemi tra l'altro :D, però sul 14 vanno bene sia "=" che "==".

Appena posso faccio la prova e faccio sapere. Grazie mille.