检查ruby脚本是否成功完成

时间:2014-09-09 07:28:42

标签: ruby

我想在ruby中编写脚本。我希望该脚本返回true或false。可能吗?我可以从ruby脚本中返回值吗?

3 个答案:

答案 0 :(得分:2)

是的! Kernel.exit采用可选参数。将其放入exit.rb

#!/usr/bin/env ruby
puts "Hello, world"
exit 1

验证如下:

$ ruby exit.rb ; echo $?
Hello, world
1

答案 1 :(得分:0)

是的,你可以。对于ruby,最后一个表达式的值是默认的返回值。

例如:

2.1.2 :001 > def test
2.1.2 :002?>   true
2.1.2 :003?>   end
 => :test
2.1.2 :004 > test
 => true
2.1.2 :005 > def test1
2.1.2 :006?>   false
2.1.2 :007?>   end
 => :test1
2.1.2 :008 > test1
 => false
2.1.2 :009 > def test2
2.1.2 :010?>   100
2.1.2 :011?>   end
 => :test2
2.1.2 :012 > test2
 => 100

答案 2 :(得分:0)

运行ruby脚本,它会返回一个true / false值来告诉命令它是运行成功还是失败 在你的rb文件的末尾,添加一个判断代码来告诉命令rb文件是否成功运行:

if @success
  return true
else
  raise "RuntimeError"
end

覆盖@success,当出现错误时,运行脚本将返回false,eles true