En utilisant bash, je veux vérifier si les outils de ligne de commande sont installés.
Actuellement ils sont et lorsque je tape xcode-select --install
Je reçois :
xcode-select : error : command line tools are already installed, use "Software Update" pour installer les mises à jour Il semble que Homebrew soit déjà installé. Si votre intention est de réinstaller, vous devriez faire... blah blah bla
En fait, mon problème est que j'ai plusieurs méthodes pour vérifier dans bash (en utilisant if / fi
) mais je ne sais pas quelle est la meilleure solution.
1) Je peux faire xcode-select -p
et qui renvoie le chemin /Library/Developer/CommandLineTools
mais alors comment je dois construire le if
déclaration ? Je ne sais pas ce qui sera présenté lorsque les CLT ne seront pas installés.
2) Je peux faire xcode-select --version
. Dois-je alors grep
pour une phrase version
puisque je reçois
xcode-select version 2343.
3) Je peux faire which xcode-select
mais encore une fois, dans tous les cas, je ne suis pas sûr de savoir comment le if
devrait ressembler à ceci. Je pense également que grep
n'est pas la meilleure solution, car à l'avenir, la sortie pourrait être différente dans les versions futures d'OSX.
En résumé, je voudrais quelque chose comme
#!/bin/bash
if [ no idea ]; then
#installed, nothing to do...
else
xcode-select --install
fi
Merci de vos suggestions.