Você deve ser capaz de testar o status de saída de pgrep
diretamente, por exemplo,
if pgrep -u root -xf 'Introscope_WebView.lax' > /dev/null
then
process_user="Root"
else
process_user="Not Root"
fi
Observe que isso também definirá process_user="Not Root"
se o processo não existir - se você quiser cobrir todos os três casos (em execução e de propriedade do root; executando, mas pertencendo a outra pessoa; não sendo executado), será necessário adicione um teste separado.
por exemplo. dado
$ ps -ef | grep [i]nit
root 1 0 0 Jan21 ? 00:00:05 /sbin/init splash
então
$ if pgrep -xfu root '/sbin/init splash' >/dev/null ; then echo 'root owns it'; fi
root owns it
De man pgrep
EXIT STATUS
0 One or more processes matched the criteria.
1 No processes matched.
2 Syntax error in the command line.
3 Fatal error: out of memory etc.