em primeiro lugar, a primeira linha shebang não é o que você deseja para o seu script. esperar como um shell tem um uso limitado e este não é um deles
a primeira linha deve ser algo como
#!/bin/bash
no seu caso
então
ps -ef > test.txt
grep -e fast -e apache test.txt
imprimirá todas as linhas contendo uma dessas palavras.
ou você pode pular a escrita para a etapa de arquivo e fazê-lo em uma linha como tal:
ps -ef | grep -e fast -e apache
EDIT para verificação condicional:
ps -ef | grep -e fast -e apache | grep -v grep > dev/null; result=${?}
if [ ${result} -eq 0 ]
then
echo "Found one or more occurrences of 'apache' and/or 'fast'"
else
echo "Searched strings were not found"
fi