我正在做一个Makefile,但我不能返回$ var的值来在条件语句中使用它:
#!/bin/sh
GO=$(shell) go
GOPATH=$(GO) env GOPATH
make:
@$(GOPATH)
@if [ ! -d "$(GOPATH)/bin" ]; then mkdir -p "$(GOPATH)/bin" ; fi
当我输入make
时,@$GOPATH
会返回/home/icvallejo/go
但之后,我不知道如何使用'if'条件来使用它(我不能这样做){ {1}}返回此信息:
如果[! -d“go env GOPATH / bin”];然后mkdir -p“go env GOPATH / bin”;网络
你能帮我吗?
答案 0 :(得分:0)
#!/bin/sh
GO := go
GOPATH := $(shell $(GO) env GOPATH)
make:
@echo $(GOPATH)
@if [ ! -d "$(GOPATH)/bin" ]; then mkdir -p "$(GOPATH)/bin" ; fi