Alguns erros de sintaxe
A base para as construções 'if' no bash é esta:
if [ expression ];
then
# code if 'expression' is true.
fi
aqui está a versão corrigida
if [ "$(ipcs|grep test|wc -l)" -eq 630 ]; then
echo "Shared Memory check passed"
fi
ou com [[…]]
para impedir a divisão de palavras de valores de variáveis sem duplicação de aspas
if [[ $(ipcs|grep test|wc -l) -eq 630 ]]; then
echo "Shared Memory check passed"
fi
ou melhor
if [[ $(ipcs|grep -c test) -eq 630 ]]; then
echo "Shared Memory check passed"
fi