in reply to Different behaviours in the similar scripts
You said:
"In the above script i am splitting the server name like this my ($hostname) = split /\./, $NODE;"
But in the new script, you don't assign $hostname the same way:
$hostname = split /\./, $NODE;
You need to put parens () around $hostname like you have in the first script. From perldoc -f split:
"Splits the string EXPR into a list of strings and returns the list in list context, or the size of the list in scalar context."
Which means that using a scalar instead of a list on the left-hand side, it'll return the number of items returned from the split. ($hostname) is retrieving in list context, whereas $hostname is looking for the scalar return.
Also, you're still not properly indenting. I highly recommend spending the few minutes it would take to go through the entire script and indent it consistently.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Different behaviours in the similar scripts
by shroh (Acolyte) on Aug 06, 2015 at 21:18 UTC | |
by fishmonger (Chaplain) on Aug 06, 2015 at 21:19 UTC | |
by kcott (Archbishop) on Aug 07, 2015 at 11:23 UTC | |
by 1nickt (Canon) on Aug 06, 2015 at 21:58 UTC | |
by BillKSmith (Monsignor) on Aug 07, 2015 at 02:45 UTC |