Makefile中是否需要exec
关键字?
build-cache: clean-cache
@exec ./scripts/copy_packages.sh
./scripts/build_makefile.sh
docker build -t common/cache ./cache
我刚注意到有些行使用exec而其他行则没有。
答案 0 :(得分:3)
否(exec
不是make
中的关键字);你错了这条线:
@exec ./scripts/copy_packages.sh
执行此“配方”中的命令时,@
表示“不回显此行”。 exec
表示make
开始运行该行的shell将替换为脚本./scripts/copy_packages.sh
。
另见What do @
, -
and +
do as prefixes to recipe lines in make
?