make и команда mkdir ведут себя по-разному в MacOX и Ubuntu 20.04 [дубликат]

все,

Я обнаружил, что тот же Makefile хорошо работает в Mac OS X, но не работает в Ubuntu. Фрагмент выглядит следующим образом:

start:
    @echo $(seperator)
    @if [[ "$(PROJECT)" == "" ]]; then \
         echo " Project powered by CodeMate!"; \
     else \
         echo "  $(PROJECT)"; \
     fi
    @echo $(seperator)

и make жалуется:

/bin/sh: [[: not found

Есть идеи?

Ура,

Ли


Обновления:

Я изменил приведенные выше условные операторы Bash to:

if test "$(PROJECT)" = ""; then \

тогда все работает нормально. Так что же не так с "[["?

5
задан 14 January 2012 в 16:47

0 ответов

Другие вопросы по тегам:

Похожие вопросы: