我发现当你将子弹和铃铛字符发送到stdout时,扬声器会发出哔哔声。我在运行x86-64 Windows的计算机上试过它。有效。然后我在另一台具有相同规格的计算机上尝试了它,并且没有发出哔哔声。我认为这一定是硬件问题,因为两台计算机都运行相同的软件。我还没有尝试过额外的计算机或操作系统。我确实观察到,当在第二台计算机上测试它时,钟声或子弹字符被发送到stdout时会有延迟。所以唯一缺少的功能是声音本身。 造成这种差异的原因是什么?
答案 0 :(得分:0)
似乎需要将铃声字符发送到STDOUT(标准输出的Perl文件句柄)才能听到蜂鸣声。 例如,如果您运行一个名为“ test.pl”的Perl脚本, 打印“ \ a BEEP \ r \ n”; 使用命令 Perl test.pl 它会发出哔哔声。
但是,如果使用命令将STDOUT重定向到文件 perl test.pl> testPerl.txt 听不到声音。 在PC / Windows 10和Mac / OS X上使用bash终端可以观察到这种情况。