[BASH] problema exit
Inviato: lunedì 28 dicembre 2009, 10:16
allora io ho la seguente situazione:
1) script di menù che mi fa scegliere cosa si desidera fare. Nel mio caso specifico si sceglie se fare la copia di un file o cartella, il cambio di permessi del file o cartella oppure il cambio di proprietario.
2) selezionando l'operazione viene lanciato lo script adeguato ma ho notato che, servendo per tutti una selezione del file o cartella su cui fare le operazioni, ho deciso che ogni script lanciato in questo modo richiama per prima cosa lo scriptSelezionaFile. Il punto è che se non trovo nessun file o cartella devo fare terminare il programma perchè altrimenti non funzionerebbe niente. Il problema è: come?
ho fatto nel seguento modo:
in nLinee c'è il numero di file trovati. Nel ciclo mi entra ma con exit o exit + numero qualsiasi mi esce dal ciclo ma poi mi prosegue con lo script... come posso fare a far bloccare l'esecuzione dello script? il kill del processo non mi sembra una soluzione carina...
1) script di menù che mi fa scegliere cosa si desidera fare. Nel mio caso specifico si sceglie se fare la copia di un file o cartella, il cambio di permessi del file o cartella oppure il cambio di proprietario.
2) selezionando l'operazione viene lanciato lo script adeguato ma ho notato che, servendo per tutti una selezione del file o cartella su cui fare le operazioni, ho deciso che ogni script lanciato in questo modo richiama per prima cosa lo scriptSelezionaFile. Il punto è che se non trovo nessun file o cartella devo fare terminare il programma perchè altrimenti non funzionerebbe niente. Il problema è: come?
ho fatto nel seguento modo:
Codice: Seleziona tutto
nLinee=`grep -c $var1 ./progettoImpianti/tmp/listaFile`
while [ $nLinee -eq 0 ];
do
echo ""
echo "NESSUN FILE O DIRECTORY CON QUEL NOME ESISTENTE!"
echo "il programma verrà terminato"
echo ""
exit
done