@jobv
Non credo serva inizializzarla perché se è la variabile è ineststente il while parte lo stesso (credo che la consideri null)

@toraz
Se lascio lo spazio mi segna un altro errore:
codice:
$ line 1: [: too many arguments
era per quello che l'avevo inserito.

Resta il fatto che io non ho capito ancora come fare per controllare che l'utente inserisca un ip valido del tipo:
*.*.*.*
o meglio ancora
???.???.???.???

C'è da impazzire con lo scripting da shell.
Qualcuno che mi aiuti?