【发布时间】:2015-06-02 06:44:53
【问题描述】:
我有包含以下命令的脚本文件:
#!/bin/sh
val=echo $(PWD%/*)
val=${val##*/}
echo ${val}
如果我有一条路径说 a/b/c/d/e/f 它会输出为“e”
我的 make 文件中需要这个输出来编译特定的包,这里是“e”。但是如何在我的 makefile 中调用这些命令呢?
【问题讨论】:
-
你确定你的 shell 脚本输出为 e 吗?
-
是的..即使它没有给出问题也不是问题。我想知道有什么方法可以在 makefile 中调用我的脚本命令
-
否;
val=echo $(PWD)尝试运行 Make 变量PWD中的命令,同时将 shell 变量val临时设置为字符串echo。据推测,OP 实际上想要val='$(PWD)'。 -
PWD 不是 make 变量