如何在perl脚本中生成其他程序并立即继续Perl处理?
发布时间:2020-12-15 21:14:33 所属栏目:大数据 来源:网络整理
导读:如何在perl脚本中生成其他程序并立即继续Perl处理(而不是停止直到生成的程序终止)? 是否可以在生成的程序运行时处理来自生成程序的输出而不是等待它结束? 解决方法 您可以使用open(使用两个命令行参数运行program / bin / some / program): open my $fh,"
如何在perl脚本中生成其他程序并立即继续Perl处理(而不是停止直到生成的程序终止)?
是否可以在生成的程序运行时处理来自生成程序的输出而不是等待它结束? 解决方法
您可以使用open(使用两个命令行参数运行program / bin / some / program):
open my $fh,"-|","/bin/some/program","cmdline_argument_1","cmdline_argument_2"; while (my $line = readline($fh)) { print "Program said: $line"; } 从$fh读取将为您提供正在运行的程序的标准输出. 另一种方式也适用: open my $fh,"|-","/bin/some/program"; say $fh "Hello!"; 这会将您在文件句柄上编写的所有内容传递给生成进程的stdin. 如果要读取和写入相同的进程,请查看 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |