6
Perl에서 실행하는 시스템 명령어의 출력을위한 파일 핸들/핸들이 있습니까?Perl에서 시스템 명령어 출력을위한 파일 핸들
Perl에서 실행하는 시스템 명령어의 출력을위한 파일 핸들/핸들이 있습니까?Perl에서 시스템 명령어 출력을위한 파일 핸들
여기 open
의 3 인자의 양식을 사용하여, 스크립트 및 기타 명령 사이에 파이프를 설정의 예 :
open(my $incoming_pipe, '-|', 'ls -l') or die $!;
open(my $outgoing_pipe, '|-', "grep -v '[02468]'") or die $!;
my @listing = <$incoming_pipe>; # Lines from output of ls -l
print $outgoing_pipe "$_\n" for 1 .. 50; # 1 3 5 7 9 11 ...
두 인수'open'이 과거와 crufty (그리고 잠재적으로 위험한)입니다. [3 인수 버전을 대신 사용하십시오] (http://www.modernperlbooks.com/mt/2010/04/three-arg-open-migrating-to-modern-perl.html) – Daenyth