在 Ruby 中执行 shell 代码的 Clasic 方法

高管:

exec 'echo "hello world"'

要么

exec ('echo "hello world"')

系统命令:

system 'echo "hello world"'

将在命令窗口中输出 hello world

要么

system ('echo "hello world"')

如果命令成功,则 system 命令可以返回 true,否则返回 nill。

result = system 'echo "hello world"'
puts result  # will return a true in the command window

反引号(`):

echo "hello world" 将在命令窗口中输出 hello world

你也可以抓住结果。

result = `echo "hello world"`  
puts "We always code a " + result  

IO.popen:

# Will get and return the current date from the system
IO.popen("date") { |f| puts f.gets }