본문 바로가기

Programming language

PERL/GetOpt::Long 프로그램 파라미터 처리 라이브러리

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

    1. 옵션을 저장하는 곳으로 배열의 레퍼런스를 적어준다
    2. 옵션 명세에 @를 적어주고 스칼라 레퍼런스에 저장

    --option file1.txt file2.txt : 공백으로 구분해서 한 옵션으로 여러 개의 값을 받는 경우


Reference

반응형

'Programming language' 카테고리의 다른 글

PERL/natsort 숫자 크기 순으로 sorting  (0) 2020.05.29