[Primipassi] Shell script da (un altro) niubbo
peterpunk
peterpunk@email.it
Mer 25 Ago 2004 14:20:27 CEST
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Ciao.
Sto scrivendo uno script in Bash ed ho il seguente problema: devo
fare un controllo sul valore assegnato dall'utente ad una variabile
($SPEED), e retrocedere con un messaggio di errore qualora detto
valore sia diverso da un numero intero compreso tra 0 e 32.
Ho fatto cosi`:
if [[ "$SPEED" -gt 32 || "$SPEED" -lt 0 ]]; then
Messaggio di errore
D'accapo
fi
Funziona se immetto interi errati (negativi o maggiori di 32), se
invece inserisco qualche lettera a caso, ottengo si` un warning del
tipo "script.sh: line 110: [: 34,1: integer expression expected", ma
non visualizzo il "Messaggio di errore" ne`, cosa piu` grave, ottengo
di tornare all'inizio della funzione, ma vengo trascinato inutilmente
avanti, fino a una misera fine.
Saluti,
peterpunk
- --
"Questo mondo non vi piace? Arruolatevi!"
G. L. Ferretti
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)
iD8DBQFBLIQLEcec8u6D3CYRAh3hAKCDYW4JF2PGRJkMMW5JSGFC0czWGgCfTVSm
CSJZX/ItYwRUI32/lOpb3lQ=
=8mtf
-----END PGP SIGNATURE-----
Maggiori informazioni sulla lista
primipassi