在他的 回答@Grundlefleck 解释了如何检查目录是否存在。我尝试了一些使用 makefile
内部如下:
foo.bak: foo.bar
echo "foo"
if [ -d "~/Dropbox" ]; then
echo "Dir exists"
fi
运行 make foo.bak
(假设存在 foo.bar
)会产生以下错误:
echo "foo"
foo
if [ -d "~/Dropbox" ]; then
/bin/sh: -c: line 1: syntax error: unexpected end of file
make: *** [foo.bak] Error 2
我所做的工作方法是使用一个独立的 bash 脚本来实现测试,并从 makefile
调用该脚本。然而,这听起来非常麻烦。是否有更好的方法来检查目录是否存在于 makefile
中?