2013-04-23 10 views
1

Perl에서 일부 셸 리눅스 명령을 실행할 수 있습니다 (예 : 폴더 만들기). 그러나 다음 명령을 실행할 수 없습니다.Perl에서 셸 명령 실행

echo 'mypassword' | gpg --passphrase-fd 0 --output outfile --decrypt inputfile 

이 명령을 .sh 파일에 추가하고 쉘에서 실행할 수 있습니다. 하지만 .sh 파일을 호출하면 펄을 실행할 수 없습니다. 나는 open3, system, open 명령을 사용했다. 다른 .sh 파일을 실행할 수는 있지만이 명령에는 사용할 수 없습니다.

제발 도와 주실 수 있습니까?

#!/usr/bin/perl 
use strict; 

`echo 'mypassword' | gpg --passphrase-fd 0 --output outfile --decrypt inputfile` 

P.S.을 :

답변

0

역 인용 부호/역 따옴표를 사용하는 시도는, 잘 작동하는 것 같다 GPG과 같은 cpan 모듈을 사용하는 것이 좋습니다.