No Bourne Shell, para ver o status do código de saída, você pode usar:
$?
Parece que o grep deve dar um status 0 se corresponder a uma linha e um status 1 se ele não corresponder ( link ), portanto, você deseja corresponder ao código de saída 0.
Então você pode fazer isso:
#!/bin/sh
grep -q 'RestartServiceApache' /srv/www/config_apa
if [ $? -eq 0 ];
then
sed '/RestartServiceApache/d' "/srv/www/config_apa"
/etc/init.d/httpd reload
fi
No entanto, uma maneira mais fácil pode ser encontrada na seguinte resposta:
O grep pode retornar true / false ou Existem métodos alternativos
if grep -q PATTERN file.txt; then echo found else echo not found fi
Substitua a parte "echo found" pelo seu código para remover a linha e reinicie o serviço.