Usando bash, quiero comprobar si las Herramientas de Línea de Comandos están instalados.
En la actualidad son y cuando voy a tipo xcode-select --install
de recibir:
xcode-seleccione: error: herramientas de línea de comandos ya están instalados, uso "Actualización de Software" para instalar las actualizaciones aparece Homebrew ya está instalado. Si su intención es volver a instalar debe hacer... bla bla bla
Básicamente mi problema es que tengo varios métodos para comprobar en bash (usando if / fi
), pero no sé qué solución es la mejor.
1) puedo hacer xcode-select -p
y que devuelve la ruta de acceso /Library/Developer/CommandLineTools
pero entonces, ¿cómo debo construir la if
declaración? Yo no sé qué va a ser presentado en el momento de CLT no están instalados.
2) que puedo hacer xcode-select --version
. Debo, a continuación, grep
de una frase en version
ya que me da
xcode-seleccione la versión 2343.
3) que puedo hacer which xcode-select
pero, de nuevo, en todos los casos no estoy seguro de cómo la if
debe ser similar. También creo que el grep
no es la mejor manera, ya que en el futuro el resultado puede ser diferente en el futuro la versión de OSX.
En resumen me gustaría algo como
#!/bin/bash
if [ no idea ]; then
#installed, nothing to do...
else
xcode-select --install
fi
Gracias por cualquier sugerencia.