Я пытаюсь проверить, работает ли процесс (предположим, что он называется some_process) на сервере. Если это так, то echo 1, иначе echo 0.
Это команда, которую я использую, но она работает только частично (подробнее см. ниже). Обратите внимание, что мне нужно написать script в одной строке.
ps aux | grep some_proces[s] > /tmp/test.txt && if [ $? -eq 0 ]; then echo 1; else echo 0; fi
Примечание. [s] в some_proces[s] состоит в том, чтобы предотвратить возврат grep.
Если some_process работает, то "1" получает эхо, что хорошо. Однако, если some_process не работает, ничего не получает эхо.