Я пытаюсь создать команду make, которая использует трубу. Но команда не выполняется должным образом.
Пример
SHELL:=/bin/bash
all:
$(shell ps aux | grep -i someProcName)
Выход:
bash: kls602: command not found
grep: kls602: No such file or directory
grep: 46905: No such file or directory
grep: 0.0: No such file or directory
grep: 0.0: No such file or directory
grep: 4306668: No such file or directory
grep: 6480: No such file or directory
grep: s008: No such file or directory
grep: S: No such file or directory
grep: 12:22PM: No such file or directory
grep: 0:00.57: No such file or directory
...
Это похоже на вывод команды ps в качестве файла для поиска в команде grep. Я не могу понять, что я делаю неправильно.
Итак, как вы пишете полусложную команду bash в make? Я бы предпочел лучший ответ, чем «Просто запустите скрипт bash вместо того, чтобы поместить команду в make-файл».