PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shell, if-Anweisung



akartal
16-03-2006, 11:01
Ich habe eine Anfänger-Frage. Ich lese einen Wert (eine Zahl) aus einer Datei. Möchte diese Zahl in der if-Anweisung vergleichen. Klappt aber nicht! Kann jemand mir bitte helfen?

____________________________________________
chmod 777 /work_area/db_groesse.txt

# In der Datei- db_groesse.txt ist nur eine Zahl vorhanden

var=$(cat /work_area/db_groesse.txt)
echo "Der Wert: $var"


if [$var -gt 3000000000]
then
echo "Die Datenbank hat die Grösse 3 GB überschritten!"
fi
____________________________________________
Ausgabe:
Der Wert: 3861370087
db_g.sh: line 9: [3861370087: command not found

Mehlwurm
16-03-2006, 11:10
[ $x -gt 123 ]

hier sind leerzeichen wichtig :-)

akartal
16-03-2006, 11:31
[ $x -gt 123 ]

hier sind leerzeichen wichtig :-)

Vielen Dank!
Seit 3 Stunden bin ich dabei.:D
Leerzeichen :mad:

Joghurt
20-03-2006, 13:01
Der Grund ist übrigens, dass "[" ein Programm ist (ein alias für test)