rafel,
está faltano espaços no seu if, o operador [ ] tem que ter espaços.
Aqui vai o codigo corrigido.
#!/bin/bash
read N
if [ $N -ne 0 ]
then
echo "Número = a 0"
else
echo "Número <> de 0"
fi
Mas ainda tem outro problema no seu codigo, se voce der enter sem numero vai dar erro.
Tem que utilizar o operador para verificar se a string foi fazia para resolver isso...