shell脚本如何使用$ variable

时间:2017-05-17 08:06:15

标签: shell makefile sh

我正在做一个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”;网络

你能帮我吗?

1 个答案:

答案 0 :(得分:0)

#!/bin/sh

GO := go
GOPATH := $(shell $(GO) env GOPATH)

make:
    @echo $(GOPATH)
    @if [ ! -d "$(GOPATH)/bin" ]; then mkdir -p "$(GOPATH)/bin" ; fi