Hallo an alle,
ich versuche folgendes umzusetzen.
Ein Bash-Skript ließt die Verzeichnisstruktur ein und schreibt sie in eine Datei, was soweit funktioniert.
Jetzt möchte ich die Datei wieder einlesen und nur den Namen und die Domain verwenden.
Das Ergebnis soll dann so aussehen: Name@Domain
Hier mal meine Skriptdatei:
Code:
#!/bin/bash
Verzeichnisse="$(find /var/vmail -mindepth 1 -maxdepth 2 -print)"
Inhalt=$(echo -e "$Verzeichnisse \n")
while read pfad
do
echo "Pfad: $pfad" >> verzeichnis
done <<< $Inhalt
Der Inhalt der Datei Verzeichnis sieht dann so aus:
Pfad: /var/vmail/meine-domain.com
Pfad: /var/vmail/meine-domain.com/max
Pfad: /var/vmail/meine-domain.com/werner
Pfad: /var/vmail/wasauchimmer.de
Pfad: /var/vmail/wasauchimmer.de/frank
Wenn ich jetzt das Skript erweitere, erhalte ich folgende Ausgabe:
Code:
....
Benutzer="$(cat verzeichnis | grep 'Pfad:' | cut -d "/" -f 5)"
echo "$Benutzer"
Pfad="$(cat verzeichnis | grep 'Pfad:' | cut -d "/" -f 4)"
echo "$Pfad"
in der Konsole:
max
werner
frank
meine-domain.com
wasauchimmer.de
Wie muß ich die Strings verketten, das dann folgendes Ergebnis erscheint?
Beispiel: max@meine-domain.com
Gruß Fritz
Lesezeichen