[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: rm in Script wird nicht mehr richtig ausgeführt



Am Fri, 22 Jan 2010 08:04:30 +0100
schrieb Peter Wiersig <peter@friesenpeter.de>:

> On Thu, Jan 21, 2010 at 09:29:33PM +0100, Dirk Schleicher wrote:
> > 
> >  ./spamham
> > Learning spam from /home/vmail/dirk/.spam_lernen/cur
> > 
> > Learned tokens from 0 message(s) (0 message(s) examined)
>                                     ^
> > rm: Entfernen von „*“ nicht möglich: Datei oder Verzeichnis nicht
> > gefunden
> > 
> > Und das verstehe ich nicht. Führe ich die Befehle im Script einzeln
> > aus, dann geht es. 
> > 
> > Wo kann ich da ansetzen?
> 
> Ganz normale Meldung in einem leeren Verzeichnis: Das Token "*" auf
> der Kommandozeile wird von der Shell in die Liste der Dateien
> umgewandelt. Wenn keine Treffer auf das Muster vorhanden sind, wird
> die Bash abhaengig von der nullglob und failglob Shelloptionen das
> Kommando mit dem Parameter "*", "" oder garnicht ausfuehren.
> 
> Ich denke in deinem Fall sollte ein "shopt -s failglob" am Anfang des
> Skript eingefuegt werden.
> 
> Solche Shelloptionen werden bei interaktiven und nicht-interaktiven
> Shells gerne mal mit unterschiedlichen Defauls ausgestattet.

Danke Dir Peter,

doch in dem Verzeichnis ist ein File

> Learning ham from /home/vmail/dirk/.ham_lernen/cur
> .
> Learned tokens from 1 message(s) (1 message(s) examined)
> rm: Entfernen von „*“ nicht möglich: Datei oder Verzeichnis nicht
> gefunden

Und dieser bleibt. Doch noch vor ein paar Wochen, wurde dieser File
gelöscht.


Reply to: