我如何创建一个包含2个参数的makefile? 用go编写的myapp,使用眼镜蛇cli。有一个带有2个参数(标志)的命令。
这有效
$ go build; myapp mycmd --flag1=myvalue1 --flag2=myvalue2
我的make文件中有
//makefile
run:
@echo Building and Running
$(GO) build -i -o myapp .
./myapp start $(ARGS)
所以在CLI中,当我尝试
$ make run ARGS=--flag1=arg1--flag2=arg2
or
$ make run ARGS=--flag1=arg1,--flag2=arg2
不读入标志值 我如何读入2个标志值,它似乎只读入1个标志值。
答案 0 :(得分:1)
使运行ARGS =-flag1 = arg1--flag2 = arg2
标志之间没有分隔符
使运行ARGS =-flag1 = arg1,-flag2 = arg2
Cobra不使用','作为默认标志分隔符。
尝试:
make run ARGS='--flag1=arg1 --flag2=arg2'
在我自己的眼镜蛇CLI中进行了尝试,效果很好。