[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