在我的每日构建项目中,我们将其库存储到其版本名称目录中。 .
对于最新的一个,我们正在创建符号链接(symbolic link)作为“最新”。
例如-
ls -ltr
drw-r--r-- 1 4096 2010-02-10 16:34 abc7.2.0
drw-r--r-- 1 4096 2010-02-10 16:34 abc7.2.1
drw-r--r-- 1 4096 2010-02-10 16:34 abc7.2.2
drw-r--r-- 1 4096 2010-02-10 16:34 abc7.2.3
lrwxrwxrwx 1 8 2010-02-10 16:34 LATEST -> abc7.2.3
现在,在 makefile 中,我想获取目录。 LATEST 链接到的名称?
提前致谢。 :-)
最佳答案
您可以使用 shell 的功能来获取链接值。在 shell 中您可以输入
$ readlink LATEST
abc7.2.3
因此,在 makefile 中,您只需调用 shell
命令即可获取实际值。这会将链接目标存储到值变量。
value=$(shell readlink LATEST)
请注意,它并不相对于工作目录工作,而是相对于符号链接(symbolic link)所在的目录工作。
我也认为question与链接相关的问题;它可能对你有用。
关于makefile链接目录/文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2236288/