Verificando se o GO está instalado na máquina

1

Estou escrevendo um script de shell e preciso extrair algo do github usando o comando go get github.com/aktau/github-release , mas primeiro preciso ter certeza de que a pessoa que está chamando o script tenha o GO instalado em sua máquina. Se eles não o tiverem instalado, o meu script irá cometer erros e mandará instalar o GO e, em seguida, executar novamente o script.

Eu estava pensando que eu deveria apenas echo $GOPATH , mas as pessoas podem ter o GO instalado sem ter seu GOPATH definido.

Como devo fazer isso?

    
por Patrick Conway 15.06.2017 / 17:14

1 resposta

0

Você deve verificar a variável de ambiente PATH . Veja esta resposta para uma explicação detalhada.

Where bash is your shell/hashbang, consistently use hash (for commands) or type (to consider built-ins & keywords). When writing a POSIX script, use command -v.

$ command -v foo >/dev/null 2>&1 || { echo >&2 "I require foo but it's not installed.  Aborting."; exit 1; }
$ type foo >/dev/null 2>&1 || { echo >&2 "I require foo but it's not installed.  Aborting."; exit 1; }
$ hash foo 2>/dev/null || { echo >&2 "I require foo but it's not installed.  Aborting."; exit 1; }
    
por 15.06.2017 / 18:18