[Postfixbuch-users] Antwort: Re: SA-Learn

benjamin.fromme at login-online.de benjamin.fromme at login-online.de
Di Nov 7 23:35:01 CET 2006


> Ganz einfach: das Script funktioniert dann, wenn _keine_ oder _eine_ 
> Datei im Verzeichnis liegt. Ab 2 Dateien kommt das typische "too many 
> arguments" von test aka [], weil der * zu mehreren Dateien expandiert 
> und test nur einen Dateinamen erwartet.
> 

Ups, da war ich ein bisschen vorschnell. Habe nur die vielen * gesehen ;-)

> Üblicherweise empfehle ich in diesem Fall
>    for file in * ; do echo machwas mit "$file" ; done
> aber da Du ja die Dateiliste nicht brauchst und das ganze Verzeichnis an 

> sa-learn verfütterst, empfiehlt sich hier
>     ls * && echo machwas
> 
> Auf Dein Script angewendet also
>     ls /home/ham/Maildir/cur/* && sa-learn [...] && mail [...]
>     exit 0
> oder besser
>     ls /home/ham/Maildir/cur/* || exit 0
>     sa-learn [...] && mail [...]
> weil Du dann Fehler in sa-learn mitbekommst.
> 
> 
> Wenn alles läuft, kannst Du die Ausgabe von ls (ausnahmsweise incl. 
> STDERR, file not found interessiert hier nicht) ins Nirwana schicken: 
>     ls /home/ham/Maildir/cur/* &>/dev/null
> 
> 
> Gruß
> 
> Christian Boltz
> 
> PS @ Benjamin: Bis wirklich die Argumentliste für cat, rm usw. zu lang 
>    wird, muss viel geschehen - AFAIK sind unter Linux Befehlszeilen mit 
>    einer Länge von 16 oder sogar 32 kB (!) möglich.
>    Jedenfalls deutlich mehr als die 2 Dateien, die hier Probleme machen.

Mit einer Liste von mehr als 1000 Dateien bekommt man da recht fix 
Probleme..

Benajmin Fromme
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : smime.p7s
Dateityp    : application/x-pkcs7-signature
Dateigröße  : 5204 bytes
Beschreibung: S/MIME Cryptographic Signature
URL         : <https://listi.jpberlin.de/pipermail/postfixbuch-users/attachments/20061107/95d4c9d7/attachment.bin>


Mehr Informationen über die Mailingliste Postfixbuch-users