이것이 어떻게 작동하는지 이해하는 데 문제가 있습니다. 나는 while 루프 밖에서 두 개의 해시를 정의했다. 그리고 목표는 셸 유형을 감지하고 새 $ 셸 변수에 적절한 해시를 할당하는 것입니다. 여기에 내가 노력 현재 해요 코드 ..Perl 연관 배열 및 변수 할당
#!/usr/bin/perl
use strict;
use warnings;
use POSIX;
use DateTime;
use Term::ANSIColor qw(:constants);
local $Term::ANSIColor::AUTORESET = 1;
my $dt = DateTime->now; # Stores current date and time as datetime object
my %multicity = (
url => "example.com",
ftpuser => "user",
ftppass => "pass",
remote_dir => "/httpdocs/",
dbname => "database"
);
my %singlecity = (
url => "example2.com",
ftpuser => "user",
ftppass => "pass",
remote_dir => "/httpdocs/",
dbname => "database"
);
open (MYFILE, 'sites.txt');
LINE: while (<MYFILE>) {
next LINE if /^#/;
my ($shelltype, $siteurl, $ftpuser, $ftppass, $dbname) = split /\|/;
# 1|example.com|user|pass|databasename - This should be a singlecity shell type.
if ($shelltype == 1) { my $shell = \%multicity; } else { my $shell = \%singlecity; };
print "Shelltype: $shelltype\n";
print "Should be $shell{url}\n";
}
close (MYFILE);
나는 내가 드디어 방향을 얻기 위해 유래 여기 프로에 의존하고있어 아무 소용이와 많은 다른 것들을 시도했습니다입니다!
모든 도움을 주시면 대단히 감사하겠습니다. 고맙습니다.
이 트릭을했다. 고마워요 @ 짐바브웨. 완벽하게 이해합니다. 다른 사람들의 대답은 거의 비슷하지만 처음 대답 한 것처럼 보입니다. – Brandon