Makefile配方不起作用

时间:2014-03-27 14:00:57

标签: bash makefile

我写了一个食谱来检查一个dir是否感到兴奋。但我认为普通的BASH语法无法应用,因为我一直遇到错误。 我写的食谱是:

dircheck:
    if [ ! -d "$/data/DIV5/SASC/project-064-ronald-svdz/analysis/runs/peak_calls_ctrls" ];        then
        echo Directory does not excists peak_calls_ctrll will be created.
        mkdir /data/DIV5/SASC/project-064-ronald-svdz/analysis/runs/peak_calls_ctrls
    else
        echo Directory already excists continuing the analysis!
    fi

我遇到的错误:run_MACS.mk:12: *** missing separator. Stop.

我知道它的语法,但我不知道该改变什么。

1 个答案:

答案 0 :(得分:2)

您需要在行的末尾添加\以将它们连接成一行。 (make为配方中的每一行调用一个新shell,因此if[...]被认为是else等单独的shell命令。