Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

Re: Call perl script and capture values in bash.

by choroba (Canon)
on Sep 18, 2012 at 07:38 UTC ( #994224=note: print w/ replies, xml ) Need Help??


in reply to Call perl script and capture values in bash.

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.

لսႽ ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ


Comment on Re: Call perl script and capture values in bash.
Re^2: Call perl script and capture values in bash.
by MacScissor (Acolyte) on Sep 18, 2012 at 08:04 UTC
    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]}
      لսႽ ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ
        Thank you both, finally it works! :)

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (17)
As of 2015-07-06 13:49 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (75 votes), past polls