Thursday, March 24, 2016

Perl 에서 system command 호출해서 그 결과값 변수로 불러오는 법

`` 를 사용하면 된다.

예)
my $text = `iconv -c -f euc-kr -t utf-8 \"$textfilename\"`;

system() 과의 차이는, system 은 그 명령어의 결과값을 얻어내는 것이 아니라 exit 할때 리턴한 값만을 돌려준다.
즉 다음과 같이 호출하면 얻어지는 값은 0 같은 값이 된다.

my $exitValue = `iconv -c -f euc-kr -t utf-8 \"$filepath\"`;

키워드 : variable, call, 시스템 명령어, bash, unix, linux
검색어 : perl system command output to variable
출처 : How can I store the result of a system command in a Perl variable?

No comments:

Post a Comment