2012-10-16 3 views
0

펄 스크립트 내에 bash 스크립트를 삽입하고 싶습니다. perl 스크립트에서 일부 변수를 가져 와서 bash 스크립트를 실행하고 싶습니다. bash 스크립트가 변수를 가져 오면 생성 된 파일을 출력하려고 시도합니다.펄 스크립트의 bash 스크립트 출력

어떻게하면 bash 스크립트에 perl 스크립트 변수를 전달할 수 있습니까?

나는 펄 모르지만 내가 구글에서 읽은 것과, 내 bash는 스크립트가 get_files.cmd입니다

system("get_files.cmd -yr ${year}"); 

로 내 bash는 스크립트를 포함 할 수 있습니다.

+0

예, 작동 방식입니다. 'perl -e 'my $ year = 5로 시도해보십시오. system ("get_files.cmd -yr $ {year}"); ' –

답변

0

나는 당신이 당신의 bash는 스크립트에 인수로 전달하면 좋을 것 같아요.

펄 전화 :

system("get_files.cmd ${var1} ${var2}"); 

배쉬 스크립트

$1, $2은 (순서대로) 명령 줄에 전달 된 인수입니다
var1="$1" 
var2="$2" 
... 

. $# bash 변수를 사용하여 전달 된 인수의 수를 얻을 수 있습니다.

호프가 도움이 됨 =)

0

Expect 모듈은 스크립트 실행 및 perl 변수 전달과 같은 쉘 작업을 본질적으로 자동화 할 수 있습니다. 이러한 것을 :

Use Expect; 

    # create an Expect object by spawning another process 
    my $exp = Expect->spawn($command, @params) 
    or die "Cannot spawn $command: $!\n"; 

http://search.cpan.org/~rgiersig/Expect-1.15/Expect.pod

관련 문제