Я новичок в makefile и считаю, что использовать findstring довольно сложно.Вот мой код:
ZSHRC="$HOME/.zshrc"
install:
ifneq($(findstring "CADANSE",$(ZSHRC) a),)
@echo "done $(a)"
endif
Куда бы я ни перемещал запятую, чаще всего появляются ошибки:
синтаксическая ошибка рядом с неожиданным токеном `, '
Я убедился, что в моих вкладках 4 правильных пробела, и попробовал пару учебников, чтобы заставить его работать, но безрезультатно.
Мне нужно проверить, находится ли строка BEGIN.CADANSE в .zshrc, потому что она загружает дополнительную оболочкуметоды.Я пытаюсь сделать установщик для него, makefile не является обязательным, но я должен был исследовать его.
Спасибо за любую помощь.
ОС является последней версией MacOSX, и оболочкао-о-о-о-о.
ОБНОВЛЕНИЕ - Решение
Для решения моей проблемы я сейчас использую патч вместо grep:
installcadanse: docs
@cat ~/.zshrc lib/Cadanse/template/dot-rc | diff -u ~/.zshrc - > PATCH_CADANSE ; patch ~/.zshrc PATCH_CADANSE
@source ~/.zshrc ; echo "Cadanse should be installed in your shell. Please check ~/.zshrc for mentions of Cadanse."