Тогда как имеется гораздо более простое для запоминания решение, через pidof. Команда выводит список pid запущенных процессов с заданным именем. (Что позволяет при желании даже узнать количество экземпляров запущенного процесса.) Но в простых случаях:
Код: Выделить всё
if [ "$(pidof <имя процесса>)" ]
then
<что-то делаем>
fi
Код: Выделить всё
if [ "`pidof <имя_процесса>`" ]
then
<что-то делаем>
fi
Или можно и еще проще:
pidof <имя_процесса> && <что-то делаем>
Годится для выполнения одной команды. То что после "&&" запустится только в случае отсутствия запущенного процесса с заданным именем.