From: Reid Thompson Date: 2008-10-03T22:54:45+09:00 Subject: Re: Using Shell linux commands in Ruby! Ch Asif wrote: > I have the following text that allows for having shell linux commands > executed and their results manipulated inside ruby code. If anyone can > tell me a better way of doing this, or he/she can mention the pros and > cons of this way of using shell linux commands inside ruby. I will be > very thankful to him/her. The following text is also available on the > link > http://linux-certification.blogspot.com/2008/10/using-shell-commands-in-ruby.html > > The following is a step by step guide how can you write shell linux > commands inside ruby code and get their results in customized output > created by ruby. > > > First of all execute the following command on shell prompt > > shell> vi userinfo.rb > > This will open up vi editor with a file named userinfo opened in it > > 1. Press i on your keyboard, this will switch the file userinfo into > insert mode > 2. Write the following code in it > > > > #Code Starts > def user > user = `users` > end > > def groups > groups = `groups` > end > > puts "You are #{user} and you belongs to the groups \n #{groups}" > #Code Ends > > 3. Press ESC key on your keyboard to exit insert mode > 4. Now write :wq and press enter key on your keyboard > > This will throw you out to the shell prompt. On the shell prompt write > the following command > > shell> ruby userinfo.rb > > You will the customized output like this > > You are root and you belong to the groups > [A list of group will be displayed on this line] > > Thats it to executing shell linux commands inside your linux code > google ruby + popen