В моем make-файле мне нужно проверить, начинается ли файл с bash шебанга.
Я получаю это значение, делая это
PROJECT_AUTOINSTALL_FIRST_LINE := $$(head -n 1 ./autoinstall_script.sh)
И затем я сравниваю его с этим значение:
BASH_SHEBANG = \#!/bin/bash
Затем я проверяю, равны ли они, выполняя
ifneq ($(PROJECT_AUTOINSTALL_FIRST_LINE),$(BASH_SHEBANG))
@${ERROR_ECHO} "The FIRST line in project autoinstall file MUST be $(BASH_SHEBANG)."
endif
Проблема заключается в том, что условие всегда верно независимо от того, начинается файл с shebang или нет. Я сделал отладочное эхо, чтобы визуально проверить равенство, и получил следующее:
Они кажутся одинаковыми на первый взгляд, но код не говорю так. Вы знаете, что я делаю не так?
Спасибо.