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.
In reply to Any tips on passing bash variables as arguments to a perl script (that contain spaces and/or non-ascii characters) by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |