명령행(Command line)
@ARGV라는 배열을 제공하며, 이 배열은 명령행에서 전달된 모든 값들이 담겨 있습니다.
use strict를 사용하더라도 이 변수는 따로 선언하지 않아도 됩니다.
- use strict;
- use warnings;
- use Data::Dumper qw(Dumper);
-
- print Dumper \@ARGV;
이것을 다음처럼 실행합니다: perl programming.pl -a --machine remote /etc 그러면 출력은 다음과 같습니다
- use strict;
- use warnings;
-
- my ($name, $number) = @ARGV;
-
- if (not defined $name) {
- die "Need name\n";
- }
-
- if (defined $number) {
- print "Save '$name' and '$number'\n";
- # save name/number in database
- exit;
- }
-
- print "Fetch '$name'\n";
- # look up the name in the database and print it out