2016-04-09 9 views
0

からではない作品:RRDは私がRRDでグラフを作成するには、このコードを使用していますシェルスクリプト

#!/bin/sh 
rrdtool graph tempweek.png \ 
-s "now - 1 day" -e "now" \ 
DEF:temp0=temperature.rrd:temp0:AVERAGE \ 
LINE2:temp0#33E500:Außen \ 
DEF:temp1=temperature.rrd:temp1:AVERAGE \ 
LINE2:temp1#FF6600:Pool \ 
DEF:temp2=temperature.rrd:temp2:AVERAGE \ 
LINE2:temp2#0066CC:Dach 

私はコンソールでコマンドを挿入すると、すべてがfinde動作しますが、私はシェルスクリプトを経由して、それを実行したとき私は誤りがあります。

enter image description here

+0

問題が何であるかを理解するのに役立ちます... – isedev

+0

投稿に追加されました – ComanderKai77

+0

行の継続は無効です( '\'の後に空白がありますか? '\は最後の文字にする必要があります行に)。最悪の場合は、すべてを1行に入れます。 – isedev

答えて

1

私の推測では、あなたはそれがUnixlandにおける規範であるとして、それだけではなく、LFの線の間にCRLFを挿入する...あなたのスクリプトを記述するために、Windowsのエディタを使用していることです。

この小さなperlのワンライナー...

perl -I~ -pe 's/\r\n/\n/g' rrd.sh 

は、スクリプトを修正します。コマンドラインで実行します。

今後これが起こらないようにするには、エディタ にLF行末のファイルを書き込むように設定してください。

関連する問題