Well, exec will execute the command passed to it and _replace_ the
current process with the command you just ran. So when you make that
call, the Ruby process gets replaced with "ls -l" which then finishes.
Use system "command" instead and the command will be executed and then
control will return to your script.
Bill
···
On Thu, 28 Oct 2004 21:55:47 +0900, nkb <nkb@pacific.net.sg> wrote:
Hi.
I've 2 commands to run on my Linux.
A "ls -l" command, followed by a tar command. I would like to have the
commands in separate lines.
I tried this
exec "ls -l"
exec "tar tvf myfilename"
Only the "ls -l" is executed. I'm not sure what is happening. Is it
possible to execute a series of commands in Ruby? Thanks for any help.