Ciao a tutti!
Sto studiando bash e non riesco a risolvere il seguente problema:
Devo scrivere un ciclo while che ripeta la stessa domanda fin quando la risposta è diversa da "y" e da "n" ma non riesco a capire dove sia il problema:
#!/bin/bash
clear
RISPOSTA="f"
while [[ $RISPOSTA != "y" || $RISPOSTA != "n" ]]
do
echo "Isolare il sistema disabilitando le schede di rete? (y/n) "
read RISPOSTA
if [ $RISPOSTA == "y" ]
then
echo "ok"
# qui le altre operazioni
fi
done
Precisamente, il ciclo while funziona ma non termina neanche premendo y o n.
Vi allego l'output:
Isolare il sistema disabilitando la scheda di rete? (y/n)
prova
Isolare il sistema disabilitando la scheda di rete? (y/n)
y
ok
Isolare il sistema disabilitando la scheda di rete? (y/n)
n
Isolare il sistema disabilitando la scheda di rete? (y/n)
altra_prova
Isolare il sistema disabilitando la scheda di rete? (y/n)
[2]+ Stopped ./prova1.sh
root@alex:/home/alex/Desktop#
Grazie a tutti per l'attenzione!

Rispondi quotando
