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: