Hallo, ich möchte per cron und einem kleinen script einfach meinen IMAP email-Server Rücksichern.
ich habe das Problem das der erste Befehl ausgeführt wird aber der "login" Befehl wird nicht in die openssl hinein geleitet und nicht als Befehl erkannt.
~/email/gmx_email.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 | #!/bin/bash echo "openssl => gmx.net" openssl s_client -connect imap.gmx.net:993 & sleep 2s tag0 login email@gmx.net emailpasswd & tag1 select inbox & tag2 list "" "*" & |
die Antwort des Systems ist:
[1]+ Angehalten openssl s_client -connect imap.gmx.net:993 [2] Exit 127 tag0 login email@gmx.net emailpassword [3] Exit 127 tag1 select inbox [4] Exit 127 tag2 list "" "*"
Warum wird der opennssl angehalten? Was bedeutet [Exit 127]? - was ist das für ein Error?
nun starte ich die bash mit ~/email$ . ./gmx_email.sh ich habe von einem Freund gehört das ich den script mit . ./ starten muss da die bash sonst im Hintergrund eine 2. unsichtbare Bash aufmacht und mir den Befhel in Zeile 2 nicht in das openssl hineinleitet.
Wie kann ich nun der bash sagen das es sich hier um einen Befehl handelt der ind ie bash gehen soll? Der bleibt stehen und nichts geschieht die Eingabe des Befehls "tag login email@gmx.net emailpasswd" wird nie aufgerufen. Wenn ich nun mit Ctrl+C unterbreche sagt er das es kein Befehl ist da der openssl nicht mehr läuft.
??? was soll ich da mitteilen?
MfG weakbit
Bearbeitet von rklm:
Formatierung. Bitte die Forum/Syntax beachten!