Unix Shell

G

Greg Johnson

I'm new to RUBY, but am familar with other scripting languages, PHP,
Perl, Wscript, etc. I'd like to be able to run items from the shell
such as ls -l > dirlisting.txt. Just an example. Can I do this?

I would have just used the search on these forums, but unfortuantely
when I click Search I get "The page cannot be found". Hope they can
get this fixed so I won't have to ask every little question.

Thanks in advance.
-Greg
 
J

James Byrne

Greg said:
I'd like to be able to run items from the shell
such as ls -l > dirlisting.txt. Just an example. Can I do this?
Try the Pickaxe book, the first edition is available on-line in pdf
format. You can pass commands to the shell directly using back ticks `s
-l > dirlisting.txt` or the %x expansion %x{echo "me, me, me..."}

Regards,
Jim
 
G

Gregory Seidman

On Fri, Mar 03, 2006 at 12:23:08AM +0900, Greg Johnson wrote:
} I'm new to RUBY, but am familar with other scripting languages, PHP,
} Perl, Wscript, etc. I'd like to be able to run items from the shell
} such as ls -l > dirlisting.txt. Just an example. Can I do this?
}
} I would have just used the search on these forums, but unfortuantely
} when I click Search I get "The page cannot be found". Hope they can
} get this fixed so I won't have to ask every little question.

There are two ways. One way:

file_list = `ls -l`.scan(/^.*$/)[1..-1]
file_list.each { |line|
puts "permissions for #{line[49..-1]} are #{line[1..9]}"
}

The other way:

system('ls -l > dirlisting.txt')

} Thanks in advance.
} -Greg
--Greg
 
G

Greg Johnson

Thanks for the tips, they work like a charm. Does anyone know why the
search functionality doesn't work?
 
R

Robert Klemme

Gregory said:
On Fri, Mar 03, 2006 at 12:23:08AM +0900, Greg Johnson wrote:
} I'm new to RUBY, but am familar with other scripting languages, PHP,
} Perl, Wscript, etc. I'd like to be able to run items from the
shell } such as ls -l > dirlisting.txt. Just an example. Can I do
this? }
} I would have just used the search on these forums, but unfortuantely
} when I click Search I get "The page cannot be found". Hope they
can } get this fixed so I won't have to ask every little question.

There are two ways. One way:

file_list = `ls -l`.scan(/^.*$/)[1..-1]
file_list.each { |line|
puts "permissions for #{line[49..-1]} are #{line[1..9]}"
}

The other way:

system('ls -l > dirlisting.txt')

There are plenty of other ways.

system "ls", "-l"
system "bash", "-c", "ls -l > dirlisting.txt"
....
Dir["*"].each {|f| File.symlink? f and puts f}
....

Cheers

robert
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,995
Messages
2,570,228
Members
46,816
Latest member
nipsseyhussle

Latest Threads

Top