Я хочу запустить:
> ruby --version ruby 1.9.2p0 (2010-08-18 revision 29034) [x86_64-darwin10.4.0]
, а затем посмотрите, распечатывается ли 1.9.2. Если это так, я возвращаю true.
1.9.2
true
Как бы выглядел этот метод при использовании регулярного выражения?
Я бы порекомендовал использовать 'RUBY_VERSION', однако вы можете сделать что-то вроде:
`ruby --version`.include? "1.9.2"
RUBY_VERSION == "1.9.2"
регулярное выражение для этого просто
/1.9.2/
Итак
s=`ruby --version` return true if s=~/1\.9\.2/
(обновлено)
Может быть, я не в курсе, но вы, похоже, хотите проверить версию из оболочки?Что-то вроде этого потом сделает это.
export VERSION=`ruby --version | grep 1.9.2` if [[ -n "$VERSION" ]] ; then echo "you have the right version yay!" else echo "bummer dude ><!" fi