我想提取并验证Makefile中的GO版本.
这在shell 中起作用:
% go version | read _ _ version _ && echo "A $version Z"
A go1.21.1 Z
但在Makefile中不起作用
check-golang-version:
go version | read _ _ version _ && echo "A $$version Z"
结果是:
% make check-golang-version
go version | read _ _ version _ && echo "A $version Z"
A Z
最终,我想要这样的支票:
check-golang-version:
go version | read _ _ version _ && test "$$version" = "go1.21.1" || $(error "wrong go version: $$version")