加入“;1;&引用;到使用Perl的cgi脚本的底部?

加入“;1;&引用;到使用Perl的cgi脚本的底部?,perl,scripting,cgi,Perl,Scripting,Cgi,我知道perl脚本(.pl)需要在末尾加上“1;”以供使用,等等 但是如果您有一个使用Perl的cgi脚本(.cgi),那么“1;”是否也需要位于它的底部?我知道这是一个非常基本的问题,但我只是想确定一下。模块(使用执行的文件需要或使用)和使用执行的脚本需要一个真实值。由perl本身执行的脚本(例如CGI脚本)不会(尽管这样做没有害处)。只需要用于Perl模块,而不是脚本。谢谢Hunter,我知道这是一个非常基本的问题,但我将pl脚本复制到cgi脚本中,并希望确保我不需要它。do返回最后一个值;

我知道perl脚本(.pl)需要在末尾加上“1;”以供使用,等等


但是如果您有一个使用Perl的cgi脚本(.cgi),那么“1;”是否也需要位于它的底部?我知道这是一个非常基本的问题,但我只是想确定一下。

模块(使用
执行的文件需要
使用
)和使用
执行的脚本需要一个真实值。由
perl
本身执行的脚本(例如CGI脚本)不会(尽管这样做没有害处)。

只需要用于Perl模块,而不是脚本。谢谢Hunter,我知道这是一个非常基本的问题,但我将pl脚本复制到cgi脚本中,并希望确保我不需要它。
do
返回最后一个值;没有理由它不可能是假的。虽然对于编译错误,它确实返回undef,这是一个好主意。+1但是
do FILE
只返回最后一条语句的值。不要求它是真实值。只有
require
一起消失时,如果模块内容的计算结果为false@Borodin,除非为
do
返回true,否则无法检测是否发生错误。因此,虽然
do
本身并不需要它,但使用
do
确实需要它。(
do('file.pl')或die$@| |$!;