2012-06-12 2 views
0

리눅스 환경에서 perl 스크립트를 실행하는 php로 작성된 웹 인터페이스를 사용하고 있습니다. 스크립트에 매개 변수 (사용자 이름, 암호 등)를 전달합니다. 프로세스 방해없이 스크립트 출력을보고 싶습니다. 그의 차례에있는 스크립트 또한 데이터를 전달하고 다른 프로그램을 실행합니다.리눅스에서 펄 스크립트 출력보기

스크립트 내가 txt 파일로 저장할 수 있습니다 경우 또한 그것을 할 것

if([email protected]){ print "Error :"[email protected]"\n"; print "skip...\n"; } else{ }

난 그냥 쉘에서 이러한 결과를 보려는처럼 인쇄 명령이 포함되어 있습니다.

감사합니다.

+0

그리고 귀하의 질문은 ...? 또한 사용중인 "웹 인터페이스"에 대한 세부 정보를 제공하면 도움이 될 것입니다. – lanzz

+1

스크립트가 실행되는 동안 stdout은/proc//fd/1, stderr은/proc//fd/2, 은 스크립트의 프로세스 ID – bobah

+3

을 읽을 수 있습니다. [그것을 편집하십시오] (http://stackoverflow.com/posts/10995223/edit) 개선하십시오. PHP에서 생성 된 웹 페이지를 통해 Perl 프로그램의 진행 상황을 보시겠습니까? 아니면 쉘에서 Perl 프로그램을 호출하고 쉘에서 진행 상황을보고 싶습니까? Perl 프로그램의 결과는 무엇입니까? 아니면 어떻게 진행 상황을 결정합니까? Perl 프로그램을 변경하여 콜백을 추가 할 수 있습니까? PHP/Perl 코드를 보여주십시오. – daxim

답변

1

셸에서 Perl 프로그램을 실행하여 print의 출력을 확인합니다.

$ perl theprogram 
⋮ 
Error : blah blah 
skip... 
⋮ 

리디렉션 STDOUT

는 파일로 저장합니다.

이것은 셸 사용법의 기본 사항으로, 프로그래머라면 이미 알고 있어야합니다. 그렇지 않다면, 초보자를위한 유닉스 책을 읽으십시오.

+0

감사합니다. @daxim! 나는 프로그래머가 아니다.) 스크립트를 실행하지 않고 출력을 리디렉션해야하는데 어떻게해야합니까? – kev

+0

출력은 스크립트에 의해 생성되므로 사용자가 할 수 없습니다. – daxim