Temperatur Ausgabe mit führender Null

  • Morgen zusammen,

    ich lass meine Temeraturen auslesen auf 2 Stellen hinterm Komma umwandeln mit bc und loggen, das funktoniert auch 1a , aber bei negativen Temperatuen hab ich keine führende Null

    ***

    T1SUCHEN=$(echo $(cut -d "=" -f3 /home/pi/temperatur/sensor-"$ORT".txt ))

    echo " T1SUCHEN : $T1SUCHEN "

    TSUCHEN=$(echo "scale=2; $T1SUCHEN / 1000" | bc -l )

    echo " TSUCHEN : $TSUCHEN "

    # TDATEN=$(echo "Zeitstempel / " $ZEIT / "Datum " $DATET " - " $DATEZ " / "Ort " $ORT " / " Temperatur " $TSUCHEN )

    TDATEN=$(echo "Datum / " $DATET " - " $DATEZ " / "Ort / " $ORT " / " Temperatur / " $TSUCHEN )

    echo $TDATEN

    ***

    Die Ausgabe bei positiven Temperaturen ist

    ***

    T1SUCHEN : 24250

    TSUCHEN : 24.25

    Datum / 07.02.18 - 06:00 / Ort / Buero / Temperatur / 24.25

    ***

    bei negativen Temperaturen

    ***

    T1SUCHEN : -125

    TSUCHEN : -.12

    Datum / 07.02.18 - 06:00 / Ort / Klappe / Temperatur / -.12

    ausgabe : -.12

    ***

    Wie kann ich die anstellen, das dort ' - 0.12 ' steht ?

    Gruß

    Andreas

  • "bc" kann das nicht ohne weiteres, es gibt längliche Threads im Inet zum Thema.

    Ein Weg drumherum

    Code
    T1SUCHEN=$(awk -F'=' '{print $3}' /home/pi/temperatur/sensor-"$ORT".txt)
    TSUCHEN=$(echo "scale=2; $T1SUCHEN / 1000" | bc -l | sed -r 's/^(-?)\./\10./')
    ...

    Wenn du nichts zu sagen hast, sag einfach nichts.

  • Hallo llutz,

    die meisten Threads sind in English oder ich verstehe nicht ws die wollen oder ich finde das, was genau mein Problem betrifft nicht.

    Erst dann , starte ich ne anfrage in nem Forum....

    Vielen vielen DANKE .... klappt :)

    Gruß

    Andreas

  • Dann gleich richtig (lesen, rechnen, runden):

    Code
    TSUCHEN=$(awk -F'=' '{printf "%0.2f\n",$3/1000 }' /home/pi/temperatur/sensor-"$ORT".txt)

    Wenn du nichts zu sagen hast, sag einfach nichts.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!