# Pipe shell output to ruby -e?

**URL:** <https://www.ruby-forum.com/t/pipe-shell-output-to-ruby-e/73160>\
**Category:** Ruby\
**Created:** [October 22, 2006, 9:17am UTC](https://www.ruby-forum.com/t/pipe-shell-output-to-ruby-e/73160 "2006-10-22T09:17:57Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![d0t1q](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/9e8a1a/32.png) [@d0t1q](https://www.ruby-forum.com/u/d0t1q)\
**Post date:** [October 22, 2006, 9:17am UTC](https://www.ruby-forum.com/t/pipe-shell-output-to-ruby-e/73160/1 "2006-10-22T09:17:57Z")

</div>

I know this has been done before but search yields nothing :-\

Just wondering how you can pipe output to ruby -e? I tried this but  
it doesnt work ☹

#### borked

echo “hello” |ruby -e ‘puts ARGV.to\_s’

Thanks for any help you may be able to offer.

---

<div class="post-metadata">

**Author:** ![d0t1q](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/9e8a1a/32.png) [@d0t1q](https://www.ruby-forum.com/u/d0t1q)\
**Post date:** [October 22, 2006, 9:58am UTC](https://www.ruby-forum.com/t/pipe-shell-output-to-ruby-e/73160/2 "2006-10-22T09:58:00Z")

</div>

From: “x1” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> Just wondering how you can pipe output to ruby -e? I tried this but  
> it doesnt work ☹
> 
> #### borked
> 
> echo “hello” |ruby -e ‘puts ARGV.to\_s’

A couple possibilities:

echo hello | ruby -e “puts gets”  
echo hello | ruby -e “puts ARGF.read”

ruby -e ‘puts ARGV.to\_s’ `echo hello`

Hope this helps,

Bill

---

<div class="post-metadata">

**Author:** ![d0t1q](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/9e8a1a/32.png) [@d0t1q](https://www.ruby-forum.com/u/d0t1q)\
**Post date:** [October 23, 2006, 6:30am UTC](https://www.ruby-forum.com/t/pipe-shell-output-to-ruby-e/73160/3 "2006-10-23T06:30:16Z")

</div>

Awesome. Thanks so much!

---

<div class="post-metadata">

**Author:** ![d0t1q](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/9e8a1a/32.png) [@d0t1q](https://www.ruby-forum.com/u/d0t1q)\
**Post date:** [October 22, 2006, 3:10pm UTC](https://www.ruby-forum.com/t/pipe-shell-output-to-ruby-e/73160/4 "2006-10-22T15:10:44Z")

</div>

x1 wrote:

> I know this has been done before but search yields nothing :-\
> 
> Just wondering how you can pipe output to ruby -e? I tried this but  
> it doesnt work ☹
> 
> #### borked
> 
> echo “hello” |ruby -e ‘puts ARGV.to\_s’

echo “hello” | xargs ruby -e ‘puts ARGV.to\_s’

will also work.

Cheers,

eb
