如何捕获Perl程序的输出以便我可以邮寄它?

时间:2010-09-27 03:52:09

标签: perl

我想在邮件正文中发送Perl文件的输出。有人可以告诉我如何捕获Perl的输出,它将cmd上的内容打印到变量上吗?

我从命令提示符运行Perl脚本,并在命令提示符下获取输出。我想在命令提示符下将输出打印到电子邮件正文。我有可以发送电子邮件但不知道如何捕获该输出的功能。我希望现在有点清楚。

2 个答案:

答案 0 :(得分:2)

如果您要从perl脚本发送电子邮件并想要包含另一个perl脚本的正文,请执行以下操作:

use IPC::System::Simple 'capturex';
my $body = capturex( 'perl', '/path/to/your/script' );

答案 1 :(得分:0)

类似的东西:

my_variable=$(perl myperl.pl)

示例:

$ cat myperl.pl
#!/usr/bin/perl

use strict;
print "stackoverflow\n";
$ my_variable=$(perl myperl.pl)
$ echo $my_variable
stackoverflow
$