使版本依赖以使用测试

时间:2019-03-15 10:20:48

标签: makefile

我正在尝试在test目标中使用make,专门用于检查git对某些文件的更改(我不认为特定的git diff-index HEAD --命令在这里有所不同。)

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

这可以作为bash脚本正常工作,但是作为make目标,它似乎取决于运行的make版本,这限制了它的实用性(并且仅指向shell脚本)版本更好)。

是否存在会使 make版本无关的更改?

1 个答案:

答案 0 :(得分:0)

  

使用[ -n "`git diff-index HEAD --`" ]代替特定于bash的[[-n ...]]

是Renaud Pacalet的评论中的正确答案。

正如MadScientist所指出的那样,原始问题省略了then

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