Рассмотрим эту строку:
if $(ps -C "bm_d21_debug")
Вы выполняете команду ps
в подстановке команды, которая возвращает вывод команды.Команда if
затем пытается запустить этот вывод как команду .
Первое слово вывода ps - PID
, который if
будет обрабатывать как имя команды.Таким образом, ошибка «команда не найдена».
Вы просто хотите
if ps -C "bm_d21_debug" >/dev/null; then
echo running
else
echo NOT running
fi