2017-11-14 7 views
0

RRDtoolのを適用走るスクリプトのセットの1つのバージョンは、あなたが同じのより多くしてみてください.....不明errorreportは

は今収集のluaスクリプトのバージョンを作りましたpower/energy-info、および関連ファイルcreate_pipower1A_graph.shは、RRDTool, How to get png-files by means of os-execute-call from lua-script?

に記載されているエラーフリー実行ファイルの直接の派生物です。派生shファイルは3インバータの出力と並列消費を伴うグラフを生成する必要があります。 グラフィック出力のshファイルは以下の通りです。

#!/bin/bash 
rrdtool graph /home/pi/pipower1.png \ 
    DEF:Pwr_MAC=/home/pi/pipower1.rrd:Power0430:AVERAGE \ 
    DEF:Pwr_SAJ=/home/pi/pipower1.rrd:Power1530:AVERAGE \ 
    DEF:Pwr_STECA=/home/pi/pipower1.rrd:Power2950:AVERAGE \ 
    DEF:Pwr_Cons=/home/pi/pipower1.rrd:Power_Cons:AVERAGE \ 
    LINE1:Pwr_MAC#ff0000:Output Involar \ 
    LINE1:Pwr_SAJ#0000ff:Output SAJ1.5 \ 
    LINE1:Pwr_STECA#5fd00b:Output STECA \ 
    LINE1:Pwr_Cons#00ffff:Consumption \ 
    COMMENT:"\t\t\t\t\t\t\l" \ 
    COMMENT:"\t\t\t\t\t\t\l" \ 
    GPRINT:Pwr_MAC:LAST:"Output_Involar Latest\: %2.1lf" \ 
    GPRINT:Pwr_MAC:MAX:" Max.\: %2.1lf" \ 
    GPRINT:Pwr_MAC:MIN:" Min.\: %2.1lf" \ 
    COMMENT:"\t\t\t\t\t\t\l" \ 
    GPRINT:Pwr_SAJ:LAST:"Output SAJ1.5k Latest\: %2.1lf" \ 
    GPRINT:Pwr_SAJ:MAX:" Max.\: %2.1lf" \ 
    GPRINT:Pwr_SAJ:MIN:" Min.\: %2.1lf" \ 
    COMMENT:"\t\t\t\t\t\t\l" \ 
    GPRINT:Pwr_STECA:LAST:"Output STECA Latest\: %2.1lf" \ 
    GPRINT:Pwr_STECA:MAX:" Max.\: %2.1lf" \ 
    GPRINT:Pwr_STECA:MIN:" Min.\: %2.1lf" \ 
    COMMENT:"\t\t\t\t\t\t\l" \ 
    GPRINT:Pwr_Cons:LAST:"Consumption Latest\: %2.1lf" \ 
    GPRINT:Pwr_Cons:MAX:" Max.\: %2.1lf" \ 
    GPRINT:Pwr_Cons:MIN:" Min.\: %2.1lf" \ 
    COMMENT:"\t\t\t\t\t\t\l" \ 
    --width 700 --height 400 \ 
    --title="Graph B: Power Production & Consumption for last 24 hour" \ 
    --vertical-label="Power(W)" \ 
    --watermark "`date`" 

のluaスクリプトが再びエラーなしで実行され、RRDファイルは定期的に更新された結果として、グラフィック出力が生成され、しかし何のグラフが表示されない! 2つの異なるラズベリーでテストされましたが、反応に違いはありません。 コマンドラインからshファイルcreate_pipower1A_graphを実行すると、次のエラーが発生します。

[email protected]:~$ sudo /home/pi/create_pipower1A_graph.sh 
ERROR: 'I' is not a valid function name 
[email protected]:~$ ./create_pipower1A_graph.sh 
ERROR: 'I' is not a valid function name 

質問:困惑、どこにもSH-ファイルで、私は機能コマンドとして適用されていないため。説明?このエラーの是正のヒント?

答えて

0

あなたの問題はここにある:

LINE1:Pwr_MAC#ff0000:Output Involar \ 
LINE1:Pwr_SAJ#0000ff:Output SAJ1.5 \ 
LINE1:Pwr_STECA#5fd00b:Output STECA \ 
LINE1:Pwr_Cons#00ffff:Consumption \ 

これらの行は、彼らがスペースとハッシュ記号が含まれているとして引用する必要があります。

LINE1:"Pwr_MAC#ff0000:Output Involar" \ 
LINE1:"Pwr_SAJ#0000ff:Output SAJ1.5" \ 
LINE1:"Pwr_STECA#5fd00b:Output STECA" \ 
LINE1:"Pwr_Cons#00ffff:Consumption" \ 
+0

ありがとうございます! 今私を閉じ込めた落とし穴を参照してください。 元のshファイルにスペースの代わりにアンダースコアを使用しました。 ;-)小さな細部にも影響があります。 – Toulon7559