Je dois, à partir d'un script bash, vérifier si certaines gemmes Ruby sont installées.
Je pensais pouvoir faire quelque chose comme
if ! gem list <name>; then do_stuff; fi
mais les tests sur la ligne de commande en utilisant echo $?
montrent que gem list <name>
renvoie 0, peu importe si le nom est réellement trouvé.
Est-ce que cela signifie que je dois utiliser grep pour filtrer la sortie de la liste des gemmes, ou existe-t-il une meilleure façon de vérifier si une gemme est installée?
--version
, par exemple:gem list -i compass --version 0.12.4
.