Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Call perl script and capture values in bash.

by MacScissor (Acolyte)
on Sep 18, 2012 at 07:36 UTC ( #994221=perlquestion: print w/ replies, xml ) Need Help??
MacScissor has asked for the wisdom of the Perl Monks concerning the following question:

Hey guys! I have a bash script that calls a perl script. The perl script generates several values and saves them in variables. I need these values seperated from each other for use in the bash script, so I can't just capture the STDOUT. Any ideas? Thanks in advance!

Comment on Call perl script and capture values in bash.
Re: Call perl script and capture values in bash.
by choroba (Abbot) on Sep 18, 2012 at 07:38 UTC
    If you are not able to parse the output to find the variables (which should be possible - can you show an example values?), you can save each variable to its own file and then retrieve the values from the files.
    لսႽ ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ
      Thank you for your fast reply! The perl script generates yesterdays date, saves it in $day $month and $year and prints these 3 variables. I can use this date as one string, that is no problem. But the perl script also has the variable $counter which is also printed. The final output looks like this:
      print "Backup date: $day\.$month\.$year\n"; print "$counter files have been successfully saved.\n";
      I need to use the date and the $counter value in bash.
        Parse output like ...
        print "counter=$counter files have been successfully saved.\n";
        In bash capture value assign after "counter=" string..
        You can save the output to a bash array to easily access the values:
        out=($(script.pl)) date=${out[2]} counter=${out[3]}
        لսႽ ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://994221]
Approved by Ratazong
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (8)
As of 2014-07-30 10:10 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite superfluous repetitious redundant duplicative phrase is:









    Results (230 votes), past polls