我想使用scp将文件复制到服务器。但是我想在我的makefile中使用当前文件夹名称作为变量。

我知道我使用$(CURDIR)来获取当前路径,但是我的本地路径在远程服务器上并不相同。

例如。我的路径是/Users/obstschale/Documents/Lab2/,我想将Lab2.tar复制到[email protected]:/home/path/Lab2/

copy2server:
    echo $(CURDIR)
    scp Lab2.tar [email protected]:/home/path/{folder}


我可能必须将$(CURDIR)用管道传输到某个文件中并找到我的最后一个文件夹。

更新:$(CURDIR)是正确的变量。 $(CURID)是错误的,至少对我不起作用。

最佳答案

正如Sylvain所描述的那样,我对makefiles(GNU Make 3.81)中的反引号语法并不满意。如果它也不适合您,请使用

$(shell basename $(CURDIR))


代替

`basename $(CURDIR)`

08-26 22:46