Originariamente inviato da sapientino
[ "$riga"!= "*.*.*.*" ]

Questo e` tutto sbagliato:

1. ci vuole uno spazio tra "$riga" e != (da cui l'errore)

2. test non permette di confrontare una stringa con un'espressione regolare, solo una stringa con un altra per uguaglianza, disuguaglianza e ordinamento lessicografico (maggiore/minore). Devi usare qualche altro comando tipo grep, sed o awk

3. "*.*.*.*" non e` nemmeno un'espressione regolare valida