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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – 是否有一种方法从angular.element获得原始的D
- 用Python的Tornado框架结合memcached页面改善博客性能
- WebService Service(URL, QName, WebServiceFeature[]) is
- 【Angular2】如何搭建Angular2的环境
- Getting Started with AngularJS 1.5 and ES6: part1
- gnu-screen – 当vim与屏幕一起使用时,按键ctrl right和ctr
- bash – sed只在文件中更改一次字符串
- 使用angular cli从node_modules文件夹添加CSS
- angular5 – ngx-webcam用于特定视图和分量角6
- angularjs – 如何使用`moment.js`从`Month number`获取`Mo