加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 测试makefile文件中是否存在目录

发布时间:2020-12-15 09:09:30 所属栏目:安全 来源:网络整理
导读:在他的 answer @Grundlefleck解释如何检查目录是否存在。我尝试一些使用这里面一个makefile如下: foo.bak: foo.bar echo "foo" if [ -d "~/Dropbox" ]; then echo "Dir exists" fi 运行make foo.bak(给定foo.bar存在)会产生以下错误: echo "foo"fooif [ -d
在他的 answer @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?

使命令(如果shell命令)必须在一行中,或者在多行上使用反斜杠作为行扩展名。所以,这种方法将工作:
foo.bak: foo.bar
    echo "foo"
    if [ -d "~/Dropbox" ]; then echo "Dir exists"; fi

要么

foo.bak: foo.bar
    echo "foo"
    if [ -d "~/Dropbox" ]; then 
        echo "Dir exists"; 
    fi

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读