如何将此命令放在Makefile中?

时间:2015-06-02 13:32:38

标签: awk makefile docker

我想在$('#selection').on('change',function(){ $('.hiddenselection').val($('#selection').val()); }) 中执行以下命令,但我不知道如何执行。 命令为Makefile

docker rmi -f $(docker images | grep "<none>" | awk "{print \$3}")之间执行的命令应该产生输出到$(..)的输出但是这不能在docker rmi内工作我认为这是因为Makefile是专门使用的在$,但我不知道如何修改命令以适应那里。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

Makefile中的

docker rmi -f $$(docker images | grep "<none>" | awk "{print \$$3}") 需要加倍以防止awk替换:

$3

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

$

我真的推荐后者。在单引号中使用.image{ display: inline-block; width: auto; height: 100%; } 代码通常会更好,因为它往往包含大量[DataContract] public class Customer { private int customerID; [DataMember] public int CustomerID { get { return customerID; } set { customerID = value; } } } s,并且所有反斜杠都会影响可读性。