我想使用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)`