Мне нужно проверить правильную версию Ruby перед запуском скрипта. В проекте у нас есть файл .ruby_version с номером требуемой версии. Например, файл .ruby_version имеет:
2.5.5
Я мог бы получить текущую пользовательскую версию Ruby в user, используя ruby --version, но эта команда возвращает больше информации, которая мне нужна. Например:
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-darwin19]
Итак, моя проверка не работает:
required_ruby=$(cat .ruby-version)
current_ruby=`ruby --version`
if [ "$required_ruby" != "$current_ruby" ]; then
echo "This project uses Ruby version $required_ruby, try to checkout or install it"
fi
Есть идеи, как это исправить?

В интерпретаторе Ruby доступны две специальные константы RUBY_VERSION и RUBY_PATCH_LEVEL, поэтому вы можете вызвать команду ruby и позволить ей предоставить нужную информацию.
$ /usr/bin/ruby -e 'puts RUBY_VERSION'
2.5.5