我正在使用此代码创建一个带有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
当我在控制台中插入命令时,所有的工作都完成了,但是当我通过shell脚本运行它时,我得到了一个错误。
最佳答案
我猜你是用windows编辑器编写脚本的。。。它在两行之间插入CRLF,而不仅仅是LF,因为它是Unixland中的规范。
一行perl代码。。。
perl -I~ -pe 's/\r\n/\n/g' rrd.sh
将修复你的脚本。在命令行上运行它。
要阻止将来发生这种情况,请确保设置编辑器
用LF行结尾写文件。