我写了一个食谱来检查一个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.
我知道它的语法,但我不知道该改变什么。
答案 0 :(得分:2)
您需要在行的末尾添加\
以将它们连接成一行。 (make为配方中的每一行调用一个新shell,因此if[...]
被认为是else
等单独的shell命令。