在 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 }