Genau wie der Titel sagt. Einfache if-Anweisung in Bash. Ich habe versucht herauszufinden, warum diese Schleife nicht funktioniert und ich habe seit zwei Tagen nichts mehr gefunden. Einblick würde geschätzt werden.Bash if/else Schleife Fehler
declare -r TIMESTAMP=$(date "+%Y-%m-%d %H:%M:%S,%3N")
CHECK="$(grep -c "$TIMESTAMP" /var/log/host/logname.log)"
if [ "$CHECK" -eq 0 ]
then
COLOR="green"
elif [ 0 -lt "$CHECK" ] && [ "$CHECK" -le 5 ]
COLOR="yellow"
else
COLOR="red"
fi
Die COLOR var ist etwas, das durch das System vorgegeben ich verwende. Die rot/gelb/grün sind alle korrekt, etwas in meiner Syntax oder Logik ist das Problem, obwohl ich mich bemüht habe, das zu bestimmen. Vielen Dank!
EDIT: Mein Fehler. Früher Morgen und die Frage war voll von Tippfehlern. Ich habe sie behoben. Fehler ist wie folgt,
syntax error near unexpected token `else'
` else'
Ich kann Ihre for-Schleife nicht sehen. Und die Syntaxhervorhebung auf dem Code sollte bereits verdächtig sein: Finden Sie die schließenden Anführungszeichen des Strings in der ersten Zeile. Auch "es funktioniert nicht" ist nie genug Information. –
Bitte fügen Sie den Fehler ein, den Sie erhalten !! – Fazlin
Ich sehe kein schließendes '" 'in der ersten Zeile Ihres Skripts (' date' Befehl) – Fazlin