[BASH] integer expression expected

Revolution

Commodore
Registriert
März 2008
Beiträge
4.965
Hallo zusammen,

Ich quäle mich gerade wieder etwas mit bash eigentlich ne recht simple Aufgabe nur irgendwas scheint ihm nicht zu passen. Und ich komme derzeit ned drauf. Hier mal die Problem stelle ...

Code:
my_minfreierspeicher=500
my_freierspeicher=`df -m | grep -w "home" | awk -v FS=" " '{print $4}'`

echo my_minfreierspeicher $my_minfreierspeicher
echo my_freierspeicher $my_freierspeicher

if [ my_freierspeicher -le  my_minfreierspeicher ]
        then
          echo "Stop"
        else
          echo "Go"
fi

Leider bekomme ich diese Meldung hier ...
Code:
my_freierspeicher 26451
my_minfreierspeicher 500
./bash.sh: line 26: [: my_freierspeicher: integer expression expected
Go

Hab es auch schon mit > versucht dann ist die Fehlermeldung zwar weg aber das if funktioniert halt auch nicht mehr.. .

Jemand ne Idee woran das scheitert?
 
Zuletzt bearbeitet:
Versuch es mal mit:

if [ $my_freierspeicher -le $my_minfreierspeicher ]

Gruß

Ride
 
my_freierspeicher und my_minfreierspeicher sind keine Zahlen, also kann man sie nicht miteinander vergleichen.
Versuche es stattdessen einmal mit den Variablen, die du davor verwendet hast.
 
Versuch es mal mit:

if [ $my_freierspeicher -le $my_minfreierspeicher ]

Gruß

Ride

ARG ok lassen wir das danke für's darüberschauen :) eindeutig nicht mein Tag heute...
 
Zurück
Oben