【发布时间】:2012-03-23 23:07:40
【问题描述】:
我很困惑。我刚买了一台新的开发机器,perl 似乎没有为 print 命令输出任何内容。
#!/usr/bin/perl
use warnings;
use strict;
print "A";
print STDOUT "B";
print STDERR "C";
open FH, ">", "testprint';
print FH "D";
close FH;
在控制台中不产生任何内容,并且 testprint 变成 1-bye(空)文件。
即使这样也不会产生任何结果:
perl -e "print 'a';"
这发生在我机器上的两个 perl 二进制文件中。我很困惑从哪里开始调试这个问题。有什么想法吗?
编辑:
perl -v
This is perl, v5.8.8 built for x86_64-linx-thread-multi
和
which perl
/usr/bin/perl
【问题讨论】:
-
更多信息会有所帮助。尝试:
perl -V和which perl另外,将use warnings;和use strict;添加到您的脚本中 -
添加了您要求的信息。
-
perl v5.5.5到底是什么? There has never been any official release with that version number,即使有,也会很古老。升级您的perl安装。 -
您的 perl 似乎对您的 STDOUT 感到困惑。其他程序是否按预期工作?这个脚本有效吗:
#!/bin/shecho foo -
您是否在此处缺少双引号:
open FH, ">", "testprint'