"Ulrich F�rst" <[EMAIL PROTECTED]> writes:

> ich wollte in einem Script zur Datensicherung eine Abfrage einbauen ob
> auf dem Zieldatentr�ger noch gen�gend Platz ist. Meine L�sung w�re
> folgende gewesen:
>
>> belegt=`du -sm`
>> if [ $belegt -gt 7500 ]
>>    then
>>[..]        echo
>>    elif [ $belegt -lt 7500 ]
>
> Ich bekomme aber die Fehlermeldung "line 11: [: too many arguments" (das
> ist im Script die if-Zeile (dto. bei der anderen).
> Offensichtlich ergibt du -sm nicht eine Zahl sondern mehrere? Wie kann
> ich das verhindern?

Du brauchst doch nur du -sm von Hand ausf�hren, um zu sehen, dass es
mehr zur�ckliefert als nur eine Zahl.  Da ist doch nichts Schwieriges
dran.

Eine L�sungsm�glichkeit:

set `du -sm`
if [ "$1" -gt 7500 ]; then
....


Was macht dein Skript �brigens, wenn es exakt 7500 MB sind?  Gar
nichts.  Irgendwie glaube ich nicht, dass das beabsichtigt ist...


Gru�,

 Heike


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

Antwort per Email an