2013-08-15 2 views
1

다음 변수를 해결하는 데 도움이 필요합니다. ${$mapusers[$index]->[1]}펄에서 변수를 해결하는 방법

아래 참조 ... 찾기를 인쇄합니다. 그러나 시스템 ($ query_user)을 수행하면 변수가 비어 있습니다.

my $query_user = 'adquery user -w ${$mapusers[$index]->[1]}'; 
+1

시도를이 내 $의 query_user = "adquery 사용자 -w"를 할 $ {$ mapusers [$ 인덱스입니다. ] -> [1]}; – fagace

답변

0

, backticks or qx 사용

my $query_user = `adquery user -w ${$mapusers[$index]->[1]}`; 
3

사용 " 대신 ' : 그 중 하나가 작동하지 않을 경우

my $query_user = "adquery user -w ${$mapusers[$index]->[1]}"; 
system($query_user); 

또는이 시도 :

my $query_user = "adquery user -w " . $mapusers[$index]->[1]; 
system($query_user); 

첫 번째 사용해야 $mapusers[$index]->[1]가있는 경우 스칼라 참조가되고 두 ​​번째 것은 $mapusers[$index]->[1]이 참조가 아닌 경우 사용해야합니다.

명령의 표준 출력을 캡처하려면 system 대신 readpipe을 사용하거나 역 따옴표 연산자를 사용하십시오. 당신이 adquery 명령을 실행하고 $query_user에 출력을 저장하려면

관련 문제