Bash скрипт проверить запущен ли процесс по имени

Помогите написать скрипт bash, который определяет запущен ли в системе тот или иной процесс, например firefox. На вход подается именно имя: службы, приложения и т.д.
ps ax | grep firefox
pidof firefox
pgrep firefox до кучи )
gentoo
Только что готовил текст (запоздал).

Хорошо также использовать команду pgrep — очень просто (меньше приходится писать) позволяет произвести просмотр списка запущенных процессов и вывод их PID согласно заданным критериям.

Например:
$ pgrep systemd
1
128
…....
$ pgrep -u root,daemon
1
2
…....
$ pgrep firefox
13082

Почитай man pgrep
Ошибки не исчезают с опытом - они просто умнеют
Мне одному показалось, что ТС спрашивал о $0 и т.д.?
vadik
Мне одному показалось, что ТС спрашивал о $0 и т.д.?

Да нет, не одному. Но это говорит о том, что не конкретно поставлена задача.
А когда нет конкретики, даются самые легкие варианты.
Для чего он это будет использовать - не понятно. То ли просто для отлова, то ли для отлова и дальнейшего запуска или .........
Ошибки не исчезают с опытом - они просто умнеют
lampslave
ps ax | grep firefox
на правах зануды:
нельзя так делать! Хотя бы потому что это некультурно. Для этого давно придумали pgrep. Почему еще некультурно? На выходе будет 2 строчки - одна наш процесс, вторая - grep этой команды) Ну или по крайней мере одна строчка с нашим grep:
# ps ax | grep dsgdgsd                                                              [22:54] [83%]
 4945 pts/1    S+     0:00 grep --colour=auto dsgdgsd
Извините, не удержался) Просто постоянно советуют именно таким образом узнавать процесс, хотя он несколько неправильный. Как частичная альтернатива - можно просто ps | gpep
PGP 0x31361F01
arcanisrepo
PS
arcanis - просто pgrep редко используют. Мы привыкли постаринке. Я и сам к этой команде никак не привыкну. Хотя пользоваться ей намного легче и выбор у нее большой + не выводится при этом PID самой pgrep.
Ошибки не исчезают с опытом - они просто умнеют
cat megascript.sh
#!bin/bash
if [ $(pgrep $1)>'0' ]
then
  echo "Запущен"
else
  echo "Не запущен"
fi
Я мега-хакирь. )
 
Зарегистрироваться или войдите чтобы оставить сообщение.