Chef - How to get the output of a command to a Ruby variable

Ravi D picture Ravi D · Jun 13, 2013 · Viewed 8.4k times · Source

Chef - How to get the output of a command to a Ruby variable

I have the below scenario where i grep for a file

command "ls /filder1 | grep .txt"

grep gives an output of the filename/filenames if they exists .,

I want to store the output to a ruby variable and use it in the template to generate a config file.

How do i do that ?

Answer

EnabrenTane picture EnabrenTane · Jun 13, 2013

Chef is Ruby so you can use backticks output = `find /filder1 | grep .txt`