Perl (Linux에서 실행) 내에서 프로세스의 파이프 라인을 설정하려고합니다. 두 부분은 별도의 시간에 실행됩니다.한 파일 핸들의 출력을 다른 파일 핸들로 리디렉션 할 수 있습니까?
예 :
는 소비자 프로세스를 시작:
open(OUT, "| tar xvf - ") || die "Failed: tar: $!";
후 훨씬 나중에 생산 프로세스를 시작합니다
open(IN, "gpg -d $file |") || die "Failed: gpg: $!";
을하지만 어떻게 든 타르의 입력에 GPG의 출력을 리디렉션 .
while (<IN>) {
print OUT;
}
을하지만 어떻게 든 재와 함께 두 개의 프로세스를 접착제 수 있는지 알고 싶습니다 :
나는 루프를 구축 할 수 있습니다.
사용하는 이유 '또는'하지 '||'대신에? '또는'은 다른 연산자보다 우선 순위가 낮으므로 함수의 괄호를 사용하지 않으면 '또는'가 동일하게 작동하지만 '||' 함수의 인수를 재정의하기 시작합니다. 이는 거의 원하는 것입니다. 게다가, 그것은 (나에게) 더 멋져 보인다. –