There are a number of different ways to run shell commands from Ruby.
Kernel#exec replaces the current process and runs the command:
exec('ls ~') # Nothing after this command is executed
This might be a bit impractical, so have a look at the other options.
Place your command inside backticks
(`) or execute it within
%x() and it will return the output of this command:
`ls ~` => "Applications\nDesktop\nDocuments" %x(ls ~) => "Applications\nDesktop\nDocuments"
Kernel#system and it will return
true (command run successfully),
false (unsuccessful) or
nil (command execution failed):
system('ls ~') => true
For all of these methods, you can access the PID and exit status of the unix process via the
$?.pid => 11988 $?.exitstatus => 0
There are more options and I recommend these resources for more details:
You can use HTML tags for formatting. Wrap code in <code> tags and multiple lines of code in <pre><code> tags.