Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
One of our tools (HP Open view) -- can send output of monitoring alerts into various pieces via linux/unix string variables (like $OPC_MSG_TEXT) -- which we use primarily in bash scripts. This is handy, since you can just slurp them in and call them via $1, $2, $3, $4, etc.
Problem is I want to use perl for some more advanced parsing. Several of these variables contain spaces, line returns, etc. If I try to pass the variables directly to perl as arguments, (such as ovo-test.pl $OPC_MSG_TEXT), it does't store all the contents of $OPC_MSG_TEXT into $ARGV[0] -- it splits the contents based on spaces..my understanding is that this is default linux/unix behavior?
Anyway -- I am trying to find a way to slurp these bash variables into my perl script, and keep all original white spacing, etc. Not sure how to go about this. I'd really like to minimize the usage of bash.
Any suggestions? I really don't want to use a bash script with embedded perl if at all possible.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Any tips on passing bash variables as arguments to a perl script (that contain spaces and/or non-ascii characters)
by hippo (Archbishop) on Apr 17, 2015 at 08:30 UTC | |
|
Re: Any tips on passing bash variables as arguments to a perl script (that contain spaces and/or non-ascii characters)
by RonW (Parson) on Apr 17, 2015 at 22:35 UTC | |
|
Re: Any tips on passing bash variables as arguments to a perl script (that contain spaces and/or non-ascii characters)
by Anonymous Monk on Apr 16, 2015 at 23:28 UTC | |
by wrog (Friar) on Apr 17, 2015 at 05:27 UTC | |
|
Re: Any tips on passing bash variables as arguments to a perl script (that contain spaces and/or non-ascii characters)
by locked_user sundialsvc4 (Abbot) on Apr 17, 2015 at 14:36 UTC |