mail.sh – Remote Datei-Downloader für E-Mail-Dateien
Wichtig:
Bevor du das Skript verwendest, führe folgende Schritte aus:
-
Mach das Skript ausführbar:
chmod +x mail.sh -
(Optional, wenn LUSER nicht gesetzt ist) Passe den Benutzernamen an:
Ersetze im Skript die StelleLUSER="${LUSER:?Bitte LUSER setzen!}"durch deinen tatsächlichen Benutzernamen für den Server
appdb02.in.easyname.com.
Beschreibung
Dieses Skript lädt E-Mail-Dateien (.eml), die einem bestimmten Muster entsprechen, von einem Remote-Server herunter. Es bietet ein interaktives Menü zur Auswahl des Projekts (pinc oder php-es-info) und sucht dann in allen Subdirectories unter /Apps/easyname/run/<projekt>*/ nach Dateien, die mit der angegebenen Kundennummer beginnen.
Nutzung
./mail.sh
Das Skript führt Sie interaktiv durch folgende Schritte:
- Kundennummer eingeben: Das Skript fragt nach der Kundennummer, die nicht leer sein darf.
- Projekt auswählen: Wählen Sie zwischen:
1für pinc2für php-es-info
Beispiel:
./mail.sh
Bitte geben Sie eine Kundennummer ein:
Kundennummer: 123
Bitte wählen Sie ein Projekt:
1) pinc
2) php-es-info
Ihre Auswahl (1 oder 2): 1
Das Skript sucht dann nach allen .eml-Dateien, die mit 123 beginnen, und lädt sie in ein lokales Verzeichnis ./123/ herunter.
Voraussetzungen
- SSH-Zugriff auf den Server
appdb02.in.easyname.com - Der angegebene Benutzername muss gültig sein und die nötigen Berechtigungen besitzen
scpundsshmüssen auf deinem System installiert sein
Ablauf
- Das Skript fragt interaktiv nach der Kundennummer (darf nicht leer sein).
- Das Skript zeigt ein Menü zur Auswahl des Projekts (pinc oder php-es-info).
- Es verbindet sich per SSH mit dem Server und sucht in allen passenden Subdirectories unter
/Apps/easyname/run/<projekt>*/nach.eml-Dateien, die mit der eingegebenen Kundennummer beginnen. - Gefundene Dateien werden in ein lokales Verzeichnis mit dem Namen der Kundennummer heruntergeladen (z.B.
./123/). - Das lokale Verzeichnis wird automatisch erstellt, falls es noch nicht existiert.
Fehlerbehandlung
- Falls keine passenden Dateien gefunden werden, gibt das Skript eine entsprechende Meldung aus.
- Bei Fehlern während des Downloads oder beim Erstellen des lokalen Verzeichnisses wird eine Fehlermeldung angezeigt.
Hinweis:
Das Skript ist für den Einsatz in einer Linux-Umgebung vorgesehen.