2017-10-03 16 views
-2
my @return = `at now +3 days -f test2.pl myargument 2>&1`; 

어떻게 myargument를 스크립트 test2.pl로 전달합니까? 이 코드에서는 오류를 반환합니다.펄 스크립트에 인수를 전달하는 방법

+2

이 있지만'at' 명령의 사용량과, 펄에 문제가 될 것 같지 않습니다. 디버깅을 더 쉽게하려면 Perl에 대한 언급없이이 질문을 다시 쓰는 것이 좋습니다. 예 : 명령 줄에서 직접 2 분 안에'echo hello world'를 실행 해보십시오. – amon

답변

1

내 시스템의 at에 대한 문서에 따르면 -f 또는 STDIN으로 지정된 파일에서 실행될 bourne 쉘 명령을 읽습니다.

는, 다음과 같은 트릭을 수행해야합니다

`printf %s 'test2.pl myargument' | at now +3 days 2>&1`; 
+0

내 스크립트에서 나중에 at 명령이 처리하는 이메일을 보내야합니다. 작동하는 솔루션에서 전자 메일을 먼저 보낸 다음 작업을 만듭니다. 제발 도와주세요 – Cadz

+0

당신이 실제로'\'test2.pl myargument | 지금은 3 일 2> & 1 \ "' – ikegami