staging.inyokaproject.org

Zahlen Runde Mit Bash

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

User_112

Anmeldungsdatum:
12. Juli 2022

Beiträge: 1

Hallo, ich habe ein Projekt in dem ich werte aus einer Webseite auslese, z.B. $temp der wert ändert sich je nach Temperatur. Meine Frage lautet nun wie kann ich diesen wert aufrunden wenn er z.B. 21.81 beträgt?

Mein Code:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
wget -O html.txt "172.17.25.35"                            

temp=$(head -n $i 14 html.txt | tail -n 1)
press=$(head -n $i 20 html.txt | tail -n 1)
humi=$(head -n $i 26 html.txt | tail -n 1)

echo temp $temp                                             
echo press $press
echo humi $humi

echo \"temp\",\"press\",\"humi\" >> test.csv             
echo \"$temp\",\"$press\",\"$humi\" >> test.csv

if [ $temp -gt 5 ];                                         
then
echo "OK"
exit 0
fi

leider funktioniert die if schleife nicht da ein Ganzzahliger Ausdruck erwartet wird.

danke schonmal im voraus Viele Grüße Philipp

Moderiert von sebix:

Thema in einen passenden Forenbereich verschoben. Bitte beachte die als wichtig markierten Themen („Welche Themen gehören hier her und welche nicht?“) in jedem Forenbereich. Danke.

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

So sollte das gehen:

echo "23.51" | awk '{printf("%d\n",$1 + 0.5)}'
Antworten |