我想運行:檢查一個命令是否打印出與Ruby正則表達式匹配的字符串?
> ruby --version
ruby 1.9.2p0 (2010-08-18 revision 29034) [x86_64-darwin10.4.0]
,然後看看1.9.2
被打印出來。如果是這樣,我返回true
。
該方法如何使用正則表達式?
我想運行:檢查一個命令是否打印出與Ruby正則表達式匹配的字符串?
> ruby --version
ruby 1.9.2p0 (2010-08-18 revision 29034) [x86_64-darwin10.4.0]
,然後看看1.9.2
被打印出來。如果是這樣,我返回true
。
該方法如何使用正則表達式?
我會建議使用「RUBY_VERSION」,但你可以這樣做:
`ruby --version`.include? "1.9.2"
RUBY_VERSION == "1.9.2"
哈哈真棒..如果我想使用正則表達式匹配,然後出於好奇?很好知道什麼時候沒有不變的定義。 – 2010-08-27 03:30:50
也許我在這裏下車的軌道,但你似乎想檢查從版本貝殼 ?像這樣的東西然後會做到這一點。
export VERSION=`ruby --version | grep 1.9.2`
if [[ -n "$VERSION" ]] ; then
echo "you have the right version yay!"
else
echo "bummer dude ><!"
fi
的正則表達式這簡直是
/1.9.2/
所以
s=`ruby --version`
return true if s=~/1\.9\.2/
(更新)
你需要逃避'''否則''19992'等配對 – 2010-08-27 04:09:23
在什麼語言你想在被做這個檢查做? Ruby? – codaddict 2010-08-27 03:29:01
對紅寶石:) – 2010-08-27 03:29:17