Проверьте, выводит ли команда строку, соответствующую регулярному выражению с Ruby? - PullRequest
0 голосов
/ 27 августа 2010

Я хочу запустить:

> ruby --version
ruby 1.9.2p0 (2010-08-18 revision 29034) [x86_64-darwin10.4.0]

, а затем посмотрите, распечатывается ли 1.9.2. Если это так, я возвращаю true.

Как бы выглядел этот метод при использовании регулярного выражения?

Ответы [ 4 ]

2 голосов
/ 27 августа 2010

Я бы порекомендовал использовать 'RUBY_VERSION', однако вы можете сделать что-то вроде:

`ruby --version`.include? "1.9.2"
1 голос
/ 27 августа 2010

RUBY_VERSION == "1.9.2"

0 голосов
/ 27 августа 2010

регулярное выражение для этого просто

/1.9.2/

Итак

s=`ruby --version`
return true if s=~/1\.9\.2/

(обновлено)

0 голосов
/ 27 августа 2010

Может быть, я не в курсе, но вы, похоже, хотите проверить версию из оболочки?Что-то вроде этого потом сделает это.

export VERSION=`ruby --version | grep 1.9.2`
if [[ -n "$VERSION" ]] ; then
  echo "you have the right version yay!"
else
  echo "bummer dude ><!"
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...