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.
%x shortcutPlace 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"
Use 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 $? variable:
$?.pid => 11988 $?.exitstatus => 0
There are more options and I recommend these resources for more details:
There are a number of different ways to run shell commands from Ruby. The exec command Kernel#exec replaces the current...
You can use HTML tags for formatting. Wrap code in <code> tags and multiple lines of code in <pre><code> tags.