Reputation: 1444
I am getting this warning:
Use of uninitialized value in eval \"string\" at myscript.pl line 57.
When I run this code:
eval;
{
`$client -f $confFile -i $inputFile -o $outputFile`;
};
if( $@ )
{
# error handling here ...
}
What is causing the error?
How can I fix the underlying cause? (Or otherwise suppress the warning?)
Upvotes: 2
Views: 888
Reputation: 30245
The eval here would do absolutely nothing anyway. Backticks never throw errors. It's not $@
but $?
that you want to check.
Also, if you're throwing away the result, it may be a cleaner idea to use system. e.g.
system($client, '-f', $confFile, '-i', $inputFile, '-o', $outputFile) and do {
#error handling here...
};
Upvotes: 12