O comando pgrep
imprime a lista de PIDs para todos os processos (que não sejam eles próprios) que correspondem a uma expressão regular grep
-compatible.
Não imprime nada se não houver correspondências.
Isso deve ser um teste suficiente: [ $(pgrep process | wc) -gt 0 ]
é verdadeiro se o processo estiver em execução. Falso se não.