Другие ответы касались вашей синтаксической ошибки, но я настоятельно рекомендую вам изменить строку на:
test $(ps -ef | grep -c myApplication) -eq 1 && echo true
Если вы не пытаетесь ограничить число вхождений ровно 1 (например, если выпросто пытаетесь проверить выходную строку myApplication, и вы ожидаете, что она никогда не появится более одного раза), затем просто выполните:
ps -ef | grep myApplication > /dev/null && echo true
(если вам нужен набор счетчиков переменных для последующей обработки, ни одно из этих решенийбудет уместно.)
Использование коротких замыканий && и ||операторы часто намного понятнее, чем встраивание конструкций if / then, особенно в однострочные.