exec 'echo "hello world"'
=> "hello world"
irb
>system 'echo "hello $HOSTNAME"'
hell bogon
=>true
>puts $?
system会将进程的退出的状态码赋值给$?,如果程序正常退出,$?的值为0,否则为非0。通过检测退出的状态码我们可以在ruby脚本中抛出异常或者进行重试操作。
注:在Unix-like系统中进程的退出状态码以0和非0表示,0代表成功,非0代表失败。
ruby 'echo [%date:~0,10% %time:~0,8%]'
=>[2016/03/17 18:06:49]