A better solution might be to look at the
IO::Interface module as I have suggested
here - The reason for this is the dependency on the external binary which your code introduces. This dependency could easily render your code unworkable if the output structure from
ifconfig is modified significantly - Also too, as you have not specified a full path to the binary, it would be quite easy for someone with malicious intent to change the path environment and introduce their own
ifconfig which could generate some very unexpected and most unwanted results within your code.
I have rambled on this topic previously here.
perl -e 's&&rob@cowsnet.com.au&&&split/[@.]/&&s&.com.&_&&&print'