Comprobando si GO está instalado en la máquina

1

Estoy escribiendo un script de shell y necesito extraer algo de github usando el comando go get github.com/aktau/github-release, pero primero debo asegurarme de que la persona que llama al script tenga GO instalado en su máquina. Si no lo tienen instalado, mi script emitirá un error y les dirá que instalen GO y luego vuelvan a ejecutar el script.

Estaba pensando que debería echo $GOPATH, pero las personas pueden tener GO instalado sin tener definido su GOPATH.

¿Cómo debo hacer para hacer esto?

Patrick Conway
fuente

Respuestas:

0

Usted debe comprobar el PATH Variable ambiental. Ver esta respuesta para una explicación detallada.

Dónde bash es tu shell / hashbang, usa consistentemente hash (para comandos) o type (para considerar incorporados y palabras clave). Al escribir un script POSIX, 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; }
Tran Situ
fuente