2016-04-09 103 views
0

我使用此代碼來創建具有的RRD圖:當我在控制檯中插入的所有作品FINDE命令RRD的工作不是從shell腳本

#!/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 

但是當我通過一個shell腳本運行我有一個錯誤。

enter image description here

+0

包括錯誤信息將有助於大家理解問題是什麼... – isedev

+0

已被添加到帖子 – ComanderKai77

+0

行延續是無效的(在'\'?'\'應該是最後一個字符之後是否有空格在線上)。最壞的情況,把所有東西都放在一條線上。 – isedev

回答

1

我的猜測是,你使用的窗口編輯器編寫腳本...它插入線,而不是僅僅LF之間CRLF,因爲它是在Unixland常態。

這一點的Perl的一行...

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

將解決您的腳本。在命令行上運行它。

要避免將來發生這種情況,請確保將編輯器 設置爲使用LF換行符結尾寫入文件。