Hallo Zusammen,
ich habe eine Frage, wo ich gerade nicht weiterkomme. Im Anhang (Skript1) befindet sich ein Shellskript, was mir im debugging modus (set -x) bei der rot markierten Zeile:
1 2 3 4 | if [ "$outputstatus" -ne "$outputstatusgood" ] then ... |
zurückgibt: integer expression expected
.
Im Anhang dazu befindet sich der Screenshot der debugging Ausgabe set -x
.
Die Ausgabe der beiden Variablen sieht folgendermaßen aus:
outputstatus=iso.3.6.1.4.1.44502.0.0.1.1.2.9 = INTEGER: 1 outputstatusgood=iso.3.6.1.4.1.44502.0.0.1.1.2.9 = INTEGER: 1
Der Inhalt beider Variablen ist also exakt gleich. In meinem Beispiel wird die Schleife nur durchlaufen, wenn einer der Werte nicht gleich ist (-ne). Das funktioniert wegen der Fehlermeldung aber noch nicht.
Habe ich hingegen den Fall:
outputstatus=iso.3.6.1.4.1.44502.0.0.1.1.2.9 = INTEGER: 0 outputstatusgood=iso.3.6.1.4.1.44502.0.0.1.1.2.9 = INTEGER: 1
soll die Schleife durchlaufen werden. Soweit, sogut.
Könnte mir jemand einen Tipp geben?
Viele Grüße & schonmal Danke für eure Mühe,
Marc
Bearbeitet von sebix:
Bitte verwende in Zukunft Codeblöcke, um die Übersicht im Forum zu verbessern!