PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shell E-Mail Adresse Prüfen



georgf.d
30.06.08, 08:12
Hi @all,
ich habe ein eingabescript gebastelt, nur leider habe ich das problem, dass wenn ich eine E-Mail Adresse eingebe, diese noch nicht überprüft wird ob diese Valid ist.
Die Eingabe soll überprüft werden und dann in den file recipient.adr geschrieben werden, habt ihr da noch eine idee??
Ich habe bis jetzt:

Question()
{
dialog --clear --title "Eintrag Setup" --inputbox "Please enter your E-Mail Address" 10 60 2> recipient
}
if [$recipient=='([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})']
then recipient > recipient.adr ; dialog --clear --title "Einträge" --msgbox "E-Mail Address valid" 10 60 2
else Question
fi
Question
clear
Zusätzlich will ich bei einer Dateiausgabe prüfen ob die enthaltene E-Mail Adresse bereits in einer anderen Datei zu finden ist, und dann die E-Mail Adresse aus der datei löschen.
Die Quelldatei ist bereits aufgeräumt;
E-Mailadresse1@test.de
E-Mailadresse2@test.de
...
Will nun prüfen ob E-Mailadresse1@test.de usw. in DATEI 2 zu finden sind, z.B: mit Grep und dann die adressen in die andere Datei schreiben.
Oder einfach die E-Mail Adressen löschen, welche in Datei 2 vorkommen.
habt ihr da eine Idee, bzw. wie kann ich das machen??

Vielen Dank im vorraus,

Georgf.d

mbo
03.07.08, 14:26
Nach Deiner Validierung wäre name@domain.comag auch gültig?

Und wo ist das Problem mit dem grep?


# grep ${recipient} ${DATEI} &>/dev/null
# echo $?