Come faccio a controllare con una regular expression che il parametro ricevuto da read sia un ip?

Io provo così:
codice:
while [ "$riga"!= "*.*.*.*" ]
do
  echo "Inserisci un ip:"
  read riga
done
ma la shell mi restituisce:
codice:
line 1: [: !=: unary operator expected