# Trying to get a value from cshell script inside ruby

**URL:** <https://www.ruby-forum.com/t/trying-to-get-a-value-from-cshell-script-inside-ruby/139791>\
**Category:** Ruby\
**Created:** [June 7, 2008, 12:52am UTC](https://www.ruby-forum.com/t/trying-to-get-a-value-from-cshell-script-inside-ruby/139791 "2008-06-07T00:52:49Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![inabramova](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/96bed5/32.png) [@inabramova](https://www.ruby-forum.com/u/inabramova)\
**Post date:** [June 7, 2008, 12:52am UTC](https://www.ruby-forum.com/t/trying-to-get-a-value-from-cshell-script-inside-ruby/139791/1 "2008-06-07T00:52:49Z")

</div>

I am trying to run the c shell script inside ruby script.  
Looks something like this:

csh\_script = File.new(TemporaryFile.getFileName(“test\_csh”), w)  
csh\_script.puts("#!/bin/csh/")  
csh\_script.chmod(0555)  
csh\_script.puts(" ls -l | wc -l") #some command here  
csh\_script.puts("$STAT = $?")  
csh\_script.puts(“exit($STAT)”)  
csh\_script.close

#then call smth like this in order to execute the script

system(csh\_script.path)

What I am trying to get is the value of the $STAT to get passed in to  
the ruby script and assigned to some variable

I would appreciate any help

---

<div class="post-metadata">

**Author:** ![inabramova](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/96bed5/32.png) [@inabramova](https://www.ruby-forum.com/u/inabramova)\
**Post date:** [June 7, 2008, 1:43am UTC](https://www.ruby-forum.com/t/trying-to-get-a-value-from-cshell-script-inside-ruby/139791/2 "2008-06-07T01:43:58Z")

</div>

-------- Original-Nachricht --------

> Datum: Sat, 7 Jun 2008 07:51:40 +0900  
> Von: Irina A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> An: removed\_email\_address@domain.invalid  
> Betreff: Trying to get a value from cshell script inside ruby

> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).  
> Irina,

open3 ([http://www.ruby-doc.org/stdlib/libdoc/open3/rdoc/index.html](http://www.ruby-doc.org/stdlib/libdoc/open3/rdoc/index.html))

is designed for this kind of problem…

Best regards,

Axel
