Muszę, na podstawie skryptu bash, sprawdzić, czy niektóre klejnoty Ruby są zainstalowane.
Myślałem, że mógłbym zrobić coś takiego
if ! gem list <name>; then do_stuff; fi
ale testowanie w wierszu poleceń za pomocą echo $?
pokazuje, że gem list <name>
zwraca 0, niezależnie od tego, czy faktycznie znaleziono nazwę.
Czy to oznacza, że muszę używać grep do filtrowania wyników listy klejnotów, czy jest lepszy sposób, aby sprawdzić, czy klejnot jest zainstalowany?
--version
npgem list -i compass --version 0.12.4
. : .