2014-08-29 5 views
1

나는 RRDs::Simple 함수를 사용하고 있으며 많은 매개 변수가 필요합니다.함수 내 변수를 인쇄하는 방법

필자는이 매개 변수를 모든 따옴표, 쉼표 및 기타 항목과 함께 특수 변수 (파싱, 파일에서 데이터 정렬 및 계산)에 배치했습니다.

RRDs::create ($variable); 

물론

이 작동하지 않습니다.

필자는 모든 perl 특수 변수를 훑어 보았지만 아무 것도 발견하지 못했습니다.

변수에 포함 된 데이터를 변수 이름으로 대체하는 방법은 무엇입니까? 적어도 어떤 종류의 도구 (어쩌면 또 다른 특수 변수)를 사용하면 할 수 있습니까?

답변

3

가정 당신이 요구하는지 이해 해요 :

당신은 $ 변수에 '생성'데이터를 구축했습니다, 지금은 실제로 그것을 할 RRDs::create를 사용하려고?

첫 번째 단계는 다음과 같습니다

  • print $variable,"\n";는 - 실제로이 무엇인지 확인합니다. 명령 행에서 rrdtool create과 함께 사용 가능해야합니다.

    RRDs::create ("test.rrd", "-s 300", 
          "DS:name:GAUGE:600:U:U",) 
    

을 : 나는 RRDs::create에 전달하는 배열을 사용합니다, 일반적으로

  • 를 (어느 파일 이름, 시간 단계를 필요로하고 일부 유효DSRRA 매개 변수)

    $variable에 이미이 정보가 포함되어 있으면 확인해야합니다. 무엇이 잘못되었는지 알 수있는 방법은 다음과 같습니다

    if (RRDs::error) { print RRDs::error,"\n"; } 
    

    그것은 파일을 생성하는 것은 문제가 있음을, 또는 RRD 정의가 어떤 이유로 무효 가능성이 있습니다. 명령 줄에 rrdtool create이 표시되면 그대로 RRDs::error;

  • +1

    답장을 보내 주셔서 감사합니다. 너는 나를 올바르게 이해한다. 또한 "RRDs :: error"에 감사드립니다! $ variable 내부에서 실수를 발견했습니다. 그래서, "특별한 변수"가 필요 없다는 것을 알게되었습니다. 단지 RRD의 오류를 출력합니다. – Pentoxide

    관련 문제