누구든지이 코드를 잘못 본 것이 있습니까? 우리가 그것을 실행할 때 (Linux에서), 우리는 "Error : Unknown host"블록으로 직행하게된다. Perl elsif evaulated되지 않습니다
펄
은 코드 아무 문제가 없습니다 버전 5.8.6$hostname = "host2";
if ($hostname eq "host1") {
$dbhost = 'dbi:Oracle:dbhost1';
}
elsif ($hostname eq "host2") {
$dbhost = 'dbi:Oracle:dbhost2';
}
elsif ($hostname eq "host3" || $hostname eq "host4") {
$dbhost = 'dbi:Oracle:dbhost3';
}
else {
print "ERROR: UNKNOWN HOST\n";
die "Can't connect";
}
은 나에게 잘 보이고 5.8.9에서 정상적으로 작동합니다. perl의 어떤 버전을 사용하고 있습니까? – Doon
"x86_64-linux-gnu-thread-multi 용으로 만들어진 perl, v5.10.1 (*)"(Ubuntu 10.04.1 LTS)에서 작동합니다. 정확한 호스트, 펄 버전은 무엇입니까? 완전한 코드입니까? –
'$ hostname'이 프로덕션 코드에 정의되어 있습니까? 당신은'use warnings '으로 달리고 있는가? 엄격한 사용; –