Ich bin auf der Suche nach einem Monitor erstellen und benötigen Hilfe für den folgenden Code. Ich habe jetzt einen Fehler in der if-Anweisung. Ich brauche das Aussehen, um letzte Parameter jeder Zeile der Datei zu überprüfen und es mit einem 85 und Echo zu vergleichen, das volle Ausgabe bedeutet.Shell-Bedingungen innerhalb If-Anweisung
while read line;
do
if [$(cat $line | awk -F':' '{print $5}') -gt 85]
echo "Rootfile system on host $1 has reached $5 percentage"
fi
echo $line
done </home/monitor1.txt
Meine Datei Ausgabe sieht wie folgt:
host1:45G:10G:35G:34
host2:45G:15G:30G:41
host3:45G:5G:40G:12
host4:45G:5G:40G:11
Schauen Sie sich bitte [editing-help] (http://stackoverflow.com/editing-help) an. – Cyrus
Dies könnte helfen: http://StackOverflow.com/Q/9581064/3776858 – Cyrus
Bitte versuchen Sie http://shellcheck.net/, bevor Sie nach Korrekturhilfe fragen. – tripleee