gpt4 book ai didi

shell - @D 在 shell 脚本中是什么意思

转载 作者:行者123 更新时间:2023-12-01 09:16:41 24 4
gpt4 key购买 nike

我有一个代码

   echo -e "\\n" "=====  Making: $(@D)\n";\
if [ ! -d $(@D) ]; then \
mkdir $(@D); \
else \
if [ -e $(@D)\PackageBuild.error ]; then \
rm $(@D)\PackageBuild.error;\
fi; \

我不确定这个@D 在做什么。
有人可以帮我吗

最佳答案

平时$(command)执行命令并替换 $(command)与命令的输出。
所以必须有一个名为@D 的文件,它是可执行的并且位于搜索路径中。

但是,如果这不是 shell 脚本而是 make 文件,则意味着:

$(@D)

The directory part of the file name of the target, with the trailing slash removed. If the value of $@ is dir/foo.o then $(@D) is dir. This value is . if $@ does not contain a slash.

关于shell - @D 在 shell 脚本中是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42646316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com