On Jan 7, 11:14    󮮮 
> I'm trying to run multiple commands in the shell from ruby but I can't
> seem to grasp how I keep the "state" from the previous shell command.
>
> For example, how would I perform the following sequence of commands in
> ruby:
>
> 1. cd /dir
> 2. ls
>
> Not counting "ls /dir" that is ;)
>
> I've tried using:
>
> system "cd /dir"
> system "ls"
>
> .but it doesn't work.
>
> Thanks!
> --
> Posted viahttp://www.ruby-forum.com/.


[dusty@dustylaptop:~] $ pwd
/Users/dusty
[dusty@dustylaptop:~] $ ls tmp/
test.txt

irb(main):003:0> system('pwd; cd tmp; ls')
/Users/dusty
test.txt
=> true