[fli4l] Fehler in RRDtool/OW wenn HOSTNAME "-" enthält

Christoph Schulz fli4l at kristov.de
Do Mai 5 12:40:16 CEST 2016


Hallo!

Peter Schiefer schrieb:

> Der Fehler liegt in der Zeile 35 von status_ow_sensors.cgi
> 
> Hier die Zeile:
> for int in `ls -d ${rrd_dbpath}/onewire-* | cut -d "-" -f2`
> 
> Der cut liefert alles was hinter dem ersten - steht zurück!

Nach dem, was ich im Thread gelesen habe und über "cut" weiß, ist das ja 
gerade nicht der Fall. -f2 liefert nur die zweite Komponente eines Namens 
mit Bindestrich zurück. Wenn man alles hinter dem "onewire-" haben möchte 
(was, so denke ich, gewollt ist, wenn ein Hostname einen Bindestrich 
enthält), müsste man vielmehr

  for int in `ls -d ${rrd_dbpath}/onewire-* | cut -d "-" -f2-`

schreiben (man beachte das "-" hinter "2"). Beispiel:

fence 4.0.0-r45277 # echo "a-b-c-d" | cut -d - -f2
b
fence 4.0.0-r45277 # echo "a-b-c-d" | cut -d - -f2-
b-c-d

Aber ich habe jetzt nicht in den Code von status_ow_sensors.cgi geschaut.


Viele Grüße,
-- 
Christoph Schulz
[fli4l-Team]



Mehr Informationen über die Mailingliste Fli4L