Saya perlu, dari skrip bash, memeriksa untuk melihat apakah permata Ruby tertentu diinstal.
Saya pikir saya bisa melakukan sesuatu seperti
if ! gem list <name>; then do_stuff; fi
tetapi pengujian pada baris perintah menggunakan echo $?
menunjukkan yang gem list <name>
mengembalikan 0 terlepas dari apakah nama sebenarnya ditemukan.
Apakah ini berarti saya harus menggunakan grep untuk memfilter keluaran daftar permata, atau adakah cara yang lebih baik untuk memeriksa apakah permata diinstal?
--version
, misalnya:gem list -i compass --version 0.12.4
.