Есть конструкция вида:
if [ `ps ax | grep some_program | grep -v grep` ]
if-then должен срабатывать если процесс some_program запущен. В разнообразных howto и в man bash приведён именно такой синтаксис для проверки на непустую строчку. Но почему-то при запущенном some_program всегда выдаётся ошибка программы [ «too many arguments». Пробовал строку с ps заворачивать в переменную, дописывать в начало и в конец кавычки и прочие манипуляции - не работает :(