当前位置:  开发笔记 > 编程语言 > 正文

为什么我的脚本报告'eval中未初始化的值"字符串"?

如何解决《为什么我的脚本报告'eval中未初始化的值"字符串"?》经验,为你挑选了2个好方法。

我收到这个警告:

Use of uninitialized value in eval \"string\" at myscript.pl line 57.

当我运行此代码时:

eval;
{
        `$client -f $confFile -i $inputFile -o $outputFile`;
};

if( $@ )
{
        # error handling here ...
}

是什么导致错误?

我该如何解决根本原因?(或以其他方式压制警告?)



1> Leon Timmerm..:

无论如何,这里的评估绝对没有任何意义.反引号永远不会抛出错误.这不是$@,但是$?,你要检查.

此外,如果您丢弃结果,使用系统可能是一个更清洁的想法.例如

system($client, '-f', $confFile, '-i', $inputFile, '-o', $outputFile) and do {
    #error handling here...
};



2> Svante..:

之后有一个分号eval.

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有