> 백엔드 개발 > Golang > Makefile `go version` 및 `read` 명령

Makefile `go version` 및 `read` 명령

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2024-02-09 09:50:09
앞으로
1120명이 탐색했습니다.

Makefile `go version` 和 `read` 命令

이 기사에서는 PHP 편집기 Baicao가 Makefile에서 일반적으로 사용되는 두 가지 명령인 `go version`과 `read`를 소개합니다. Makefile을 작성할 때 이 두 명령은 Go 언어의 버전 정보를 얻고 표시할 뿐만 아니라 사용자 입력에서 데이터를 얻는 데 도움이 될 수 있습니다. 이 두 명령을 이해하고 유연하게 사용하면 Go 프로젝트를 보다 효율적으로 관리하고 구축할 수 있습니다. 아래에서 자세히 살펴보겠습니다!

질문 내용

Makefile에서 Go 버전을 추출하여 검증하고 싶습니다.

이것은 셸에서 작동합니다:

으아악

하지만 Makefile에서는 작동하지 않습니다

으아악

결과:

으아악

저는 궁극적으로 다음과 같은 수표를 원합니다:

% go version | read _ _ version _ && echo "A $version Z"
A go1.21.1 Z
로그인 후 복사

해결 방법

기본적으로 make 使用 /bin/sh은 셸 역할을 합니다(5.3.2 셸 선택 참조).

그리고 쉘에서 명령을 실행할 때 쉘은 zshzsh파이핑이 대부분의 다른 쉘과 다르게 동작할 가능성이 높습니다. 예를 보려면 https://riptutorial.com/zsh/example/19869/pipes-and-subshells을 참조하세요.

go 버전을 가져와 Makefile 변수에 할당하려면 go env GOVERSION를 사용하는 것이 좋습니다.

으아악

위 내용은 Makefile `go version` 및 `read` 명령의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿