[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