【发布时间】: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.
我知道它的语法,但我不知道要改变什么。
【问题讨论】:
-
请参阅 [this answer][1] 以了解有关编写包含多行的规则的讨论。 [1]:stackoverflow.com/questions/22544784/…
-
MadScientist 当然是 100% 正确的。 From the manual。我正在投票将其标记为重复。