我的脚本文件包含以下命令:
#!/bin/sh
val=echo $(PWD%/*)
val=${val##*/}
echo ${val}
这样做的是,如果我有一个路径说a / b / c / d / e / f它将输出为“e”
我的make文件需要这个输出来编译特定的包,这里是“e”。但是如何在makefile中调用这些命令?
答案 0 :(得分:0)
Make内置filename manipulation functions;
更容易获得所需的结果$(basename $(dirname $(PWD)))
在GNU Make。
通常,您可以使用$(shell)
函数运行任意shell命令并收集它们的输出。