我正在尝试获取 Makefile 中文件名的基本名称;但它总是失败:basename 命令不起作用。这是我的代码:
list = a.xlib b.lib
all:
for each_lib in $(notdir $(list)); \
do \
if [[ $$each_lib == *.xlib ]]; then \
*** Here I need to get the basename of $$each_lib to some variable, say base_lib *** \
cp -p $$base_lib-un.xlib ../../dist/lib/$$each_lib \
else \
cp -p $$each_lib ../../dist/lib/$$each_lib \
fi; \
done;
如果我们可以使用列表中每个文件的 basename 的值创建一个变量,那将是完美的。谢谢。