Sami Samhuri
6/21/2007 6:05:00 PM
On 6/21/07, Sam Kong <sam.s.kong@gmail.com> wrote:
> Hi,
>
> This question is rather out of curiosity than practical.
>
> Let's say I want to make a script which is equivalent to cd command in
> Linux.
> Is it possible?
Only if your shell is done in Ruby as well. chdir(2) changes the
directory for the process which invokes it. cd is a shell built-in,
one which has no analog in /bin.
> system("cd #{ARGV[0]}") didn't work.
That will spawn a new process running /bin/sh. That shell will change
its directory and then exit. afaik what you want is not possible
without resorting to (ugly) trickery.
Hope this helps.
--
Sami Samhuri