сделать зависимость от версии для использования теста - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь использовать test в цели make, особенно для проверки изменений в определенных файлах с помощью git (я не думаю, что конкретная команда git diff-index HEAD -- имеет значение здесь).

is_diff:
    if [[ -n `git diff-index HEAD --` ]]; exit 1; fi

Это прекрасно работает как bash-скрипт, но как цель make кажется, что оно зависит от того, какая версия make работает, что ограничивает его полезность (и делает просто указание на версию скрипта оболочки лучше).

Есть ли изменение, которое сделает немного более независимым от make версии?

1 Ответ

0 голосов
/ 16 марта 2019

Используйте [ -n "`git diff-index HEAD --`" ] вместо специфичного для bash [[-n ...]]

- правильный ответ из комментария Рено Пакале.

Также, как отмечает MadScientist, в первоначальном вопросе пропущено then, поэтому

if [ -n "`git diff-index HEAD --`" ]; then exit 1; fi

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...