gpt4 book ai didi

awk - 如何将此命令放在Makefile中?

转载 作者:行者123 更新时间:2023-12-02 18:56:58 26 4
gpt4 key购买 nike

我有以下要在Makefile中执行的命令,但不确定如何执行。
该命令是docker rmi -f $(docker images | grep "<none>" | awk "{print \$3}")
$(..)之间执行的命令应产生输出,并将其馈送到docker rmi,但这在Makefile内不起作用,我认为这是因为$专门用于Makefile,但我不确定如何修改该命令以适合其中。

有任何想法吗?

最佳答案

Makefiles中的$需要加倍以防止被make取代:

docker rmi -f $$(docker images | grep "<none>" | awk "{print \$$3}")

同样,使用 awk命令中的单引号字符串来防止shell扩展 $3会更简单:
docker rmi -f $$(docker images | grep "<none>" | awk '{print $$3}')

我真的推荐后者。通常最好在单引号中加上 awk代码,因为它倾向于包含很多 $,并且所有的反斜杠都损害了可读性。

关于awk - 如何将此命令放在Makefile中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30597631/

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