<p>I am getting this warning:</p>

<pre><code>Use of uninitialized value in eval \"string\" at myscript.pl line 57.
</code></pre>

<p>When I run this code:</p>

<pre><code>eval;
{
        `$client -f $confFile -i $inputFile -o $outputFile`;
};

if( $@ )
{
        # error handling here ...
}
</code></pre>

<p>What is causing the error?</p>

<p>How can I fix the underlying cause? (Or otherwise suppress the warning?)</p>

There is a semicolon after
```
eval
```
.