환경 변수를 사용하여 파일을 가리키고 서브 루틴을 통해 실행하고 변수와 연결하려고합니다. 나는 윈도우로 관리하지만 Linux 환경 변수를 Perl 스크립트의 경로로 사용
이
내가 가진 것입니다 .. 리눅스에서 근무 구문을 얻을 수 없습니다Use of uninitialized value $ENV{"APP_HOME"} in concatenation (.) or string at ./XXXXX.pl
: 오류가있는이 라인에 도달 할 때
my $config = read_config("$ENV{APP_HOME}/config/APP-linux.cfg");
내 스크립트는 죽는다
APP_HOME은 환경 변수로 정의됩니다 (집합을 사용하여 확인 됨). 내가 도대체 뭘 잘못하고있는 겁니까?
'echo $ APP_HOME'이 쉘에서 올바른 값을 반환합니까? –
@HunterMcMillen 그게 ... 제공 : 이름 "main :: APP_HOME"은 한 번만 사용됩니다. ./test.pl 줄 8에 오타가있을 수 있습니다. 정의되지 않은 값인 ./에서 "echo"메서드를 호출 할 수 없습니다. test.pl 8 행 – AMcNall
터미널에서는 Perl 내부가 아니라 터미널에 있습니다. –