如何从 make 命令 cobra 中获取 2 个标志
How to get 2 flags from a make command cobra
我如何创建一个接受 2 个参数的 makefile?
用 go 编写的 myapp,使用 cobra 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 个标志值。
make run ARGS=--flag1=arg1--flag2=arg2
标志之间没有分隔符
make run ARGS=--flag1=arg1,--flag2=arg2
Cobra 不使用“,”作为默认标志分隔符。
尝试:
make run ARGS='--flag1=arg1 --flag2=arg2'
针对我自己的 cobra CLI 进行了测试,效果完美。
我如何创建一个接受 2 个参数的 makefile? 用 go 编写的 myapp,使用 cobra 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 个标志值。
make run ARGS=--flag1=arg1--flag2=arg2
标志之间没有分隔符
make run ARGS=--flag1=arg1,--flag2=arg2
Cobra 不使用“,”作为默认标志分隔符。
尝试:
make run ARGS='--flag1=arg1 --flag2=arg2'
针对我自己的 cobra CLI 进行了测试,效果完美。