GetOpt::Long
Perl 스크립트에서 프로그램 실행 시 실행 커맨드의 인자 처리를 용이하게 해주는 모듈, 기본적으로 Getopt를 활용할 수 있는데, ::long은 긴 옵션 이름을 처리할 수 있는 확장된 버전이라고 볼 수 있다.
→ 인자를 받는 기본 배열인 @ARGV 를 parsing해서 적절한 변수에 적절한 값을 넣어주는 함수
예제
use Getopt::Long;
my $data = "file.dat";
my $length = 24;
my $verbose;
GetOptions ("length=i" => \$length, # numeric
"file=s" => \$data, # string
"verbose" => \$verbose) # flag
or die("Error in command line arguments\n");
옵션 상세
-
On / Off와 같이 작동하게 하는 옵션
GetOptions("-r" ⇒ $variable);
→ "-r" 옵션이 들어오면 variable = 1, 그렇지 않으면 variable = 0
-
값이 여러 개인 옵션
하나의 옵션이 여러 개의 값을 받는 경우
--option file1.txt --option file2.txt
- 옵션을 저장하는 곳으로 배열의 레퍼런스를 적어준다
- 옵션 명세에 @를 적어주고 스칼라 레퍼런스에 저장
--option file1.txt file2.txt : 공백으로 구분해서 한 옵션으로 여러 개의 값을 받는 경우
Reference
반응형
'Programming language' 카테고리의 다른 글
PERL/natsort 숫자 크기 순으로 sorting (0) | 2020.05.29 |
---|