[Postfixbuch-users] Re: Bash-Programmierung-Frage. Automation von sa-learn
Thilo Engelbracht
info at engelbracht.de
Di Jul 13 22:25:11 CEST 2004
Am 13.07.2004 um 21:04 Uhr schrieb Denise van Hoorn <denise at wipu-club.com>:
> Hallo Liste...
Hallo Denise!
> ich hab gerade angefangen mit bash-Programmierung und quäle mich an
> einem Automatismus für sa-learn.
>
> Aufgabe:
> Prüfe ein über ftp erreichbares /home-Verzeichnis, ob sich dort eine
> Datei befindet mit dem Namen "Trash.eml" (wird erzeugt, wenn eine
> Spammail sich doch in Netscape verirrt hat und im Trash landet und die
> dann explizit abgespeichert wird...)
> Wenn Datei nicht vorhanden...
> dann raus aus dem Programm, ansonsten...
> führe sa-learn --spam /home/.../Trash*.eml aus und...
> lösche anschließend alle Trash*.eml 's aus dem Verzeichnis.
>
> Hier das Script:
>
> #!/bin/bash
> if ! test -e /home/spam/Trash.eml
> then
> echo "Nix gefunden"
> exit 0
> else
> sa-learn --spam /home/spam/Trash*
> rm /home/spam/Trash*
> fi
>
>
> Problem: Das Script scheint zu laufen, jedoch habe das Gefühl, daß in
> der 2. Zeile
>
> if ! test -e /home/spam/Trash.eml
>
> die Synthax falsch ist. Wie schreibt man das richtig? Wäre
> if (! `test -e /home/spam/Trash.eml`); nicht korrekter?
Dein Skript sieht doch ganz gut aus. Alternativ geht auch folgendes:
#!/bin/bash
if [ ! -e /home/spam/Trash.eml ]
then
....
....
else
....
....
fi
> Dange'chön
>
> Denise
Gruß,
Thilo
Mehr Informationen über die Mailingliste Postfixbuch-users