【问题标题】:Makefile recipe not workingMakefile 配方不起作用
【发布时间】:2014-03-27 14:00:56
【问题描述】:

我写了一个食谱来检查一个目录是否存在。但我认为无法应用正常的 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.

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

【问题讨论】:

标签: bash makefile


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多