我想使用 scp
将文件复制到服务器。但我想在 makefile 中使用当前文件夹名称作为变量。
我知道我使用 $(CURDIR)
获取当前路径,但我的本地路径与远程服务器上的路径不同。
例如我的路径是 /Users/obstschale/Documents/Lab2/
,我想将 Lab2.tar 复制到 user@server.au:/home/path/Lab2/
。
copy2server:
echo $(CURDIR)
scp Lab2.tar user@server.au:/home/path/{folder}
我可能必须将 $(CURDIR)
通过管道传输到某个东西并找到我的最后一个文件夹。
更新:$(CURDIR)
是正确的变量。 $(CURID)
是错误的,至少它对我不起作用。
最佳答案
正如 Sylvain 所描述的那样,我对 makefile (GNU Make 3.81) 中的反引号语法没有运气。如果它也不适合您,请使用
$(shell basename $(CURDIR))
而不是
`basename $(CURDIR)`
关于makefile - 如何获取当前文件夹的基本名称作为 makefile 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15459837/