Bir bash betiğinden, bazı Ruby taşlarının yüklü olup olmadığını kontrol etmem gerekiyor.
Böyle bir şey yapabileceğimi düşündüm
if ! gem list <name>; then do_stuff; fi
ancak komut satırını kullanarak yapılan test, adın bulunup bulunmadığına bakılmaksızın 0 döndürdüğünü echo $?
gösterir gem list <name>
.
Bu, mücevher listesinin çıktısını filtrelemek için grep kullanmam gerektiği anlamına mı geliyor, yoksa bir gemin yüklü olup olmadığını kontrol etmek için daha iyi bir yol var mı?
--version
ör:gem list -i compass --version 0.12.4
.