分页: 1 / 1

如何获取文件夹名称?比如/home/default/xxx/xyz 我想获取xyz

发表于 : 2009-09-03 10:15
kilisky
我自己写的shell是可以实现的,但是用在makefile里面的时候却不行。

pwd | awk -F / '{print $NF}'

Makefile中:

DIR := $(shell pwd | awk -F / '{print $NF}')
LIB_NAME := lib$(DIR).a

...

all:
@echo $(LIB_NAME)
为空啊。。。。。???

Re: 如何获取文件夹名称?比如/home/default/xxx/xyz 我想获取xyz

发表于 : 2009-09-03 10:57
eexpress
bash就 ${f%%*/}
还有basename函数

Re: 如何获取文件夹名称?比如/home/default/xxx/xyz 我想获取xyz

发表于 : 2009-09-03 15:24
kilisky
不错,很好,谢谢!
为什么用
DIR := $(shell pwd | awk -F / '{print $NF}')
LIB_NAME := lib$(DIR).a
不行呢?

Re: 如何获取文件夹名称?比如/home/default/xxx/xyz 我想获取xyz

发表于 : 2009-09-03 22:06
aerofox
eexpress 写了:bash就 ${f%%*/}
还有basename函数
%%应该是##,打错了吧。

Re: 如何获取文件夹名称?比如/home/default/xxx/xyz 我想获取xyz

发表于 : 2009-09-03 22:57
billbear
basename

Re: 如何获取文件夹名称?比如/home/default/xxx/xyz 我想获取xyz

发表于 : 2009-09-04 23:44
steven zhao

代码: 全选

basename `pwd`