我自己写的shell是可以实现的,但是用在makefile里面的时候却不行。
pwd | awk -F / '{print $NF}'
Makefile中:
DIR := $(shell pwd | awk -F / '{print $NF}')
LIB_NAME := lib$(DIR).a
...
all:
@echo $(LIB_NAME)
为空啊。。。。。???
如何获取文件夹名称?比如/home/default/xxx/xyz 我想获取xyz
- kilisky
- 帖子: 28
- 注册时间: 2008-05-07 15:17
- 联系:
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- kilisky
- 帖子: 28
- 注册时间: 2008-05-07 15:17
- 联系:
Re: 如何获取文件夹名称?比如/home/default/xxx/xyz 我想获取xyz
不错,很好,谢谢!
为什么用
DIR := $(shell pwd | awk -F / '{print $NF}')
LIB_NAME := lib$(DIR).a
不行呢?
为什么用
DIR := $(shell pwd | awk -F / '{print $NF}')
LIB_NAME := lib$(DIR).a
不行呢?
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: 如何获取文件夹名称?比如/home/default/xxx/xyz 我想获取xyz
%%应该是##,打错了吧。eexpress 写了:bash就 ${f%%*/}
还有basename函数
-
- 帖子: 3681
- 注册时间: 2008-05-03 23:42
-
- 帖子: 10
- 注册时间: 2009-04-11 10:12
Re: 如何获取文件夹名称?比如/home/default/xxx/xyz 我想获取xyz
代码: 全选
basename `pwd`