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