Я читаю конфигурации из файла .config и хочу выполнить некоторую операцию, если конфигурация включена.Я написал следующую функцию, но она выдает сообщение об ошибке " / bin / sh: 1: Синтаксическая ошибка:") "неожиданно (ожидается" затем ") "
define parse_configs
while read -r file; do \
config=$$(echo $$file | grep -Po '(?<=(CONFIG_)).*(?==)'); \
val=$$(echo $$file | grep -Po '(?<=(=)).*'); \
$$(if $(findstring y, $$val), echo "do Ops", echo "No ops"); \
done < .config;
endef
Проблемас оператором if, другая часть функции в порядке.Пожалуйста, дайте мне знать об ошибке в коде.Спасибо.