Ich habe einen Code geschrieben, wo es die erfolgreiche Ausführung des letzten Laufbefehls überprüft und die Ausgabe mit dem Betreff senden wird.mailx Problem beim Senden der Ausgabe in Unix-Shell-Skript
#!/bin/ksh
SCHEDULER ID="abc123"
RUNNUM_INFO="1212"
DATE=`date '+%Y%m%d'`
FILE="OX_{DATE}.txt"
/usr/bin/ftp -n 93.179.136.9 << !EOF!
user abc passwd
cd "/0009/Codici Migrazione"
bin
get $FILE
bye
!EOF!
if [ $? -eq 0 ];
then
echo "Activity completed. \n
SCHEDULER ID : $SCHEDULE_ID \n BILL_RUN_NUM: $BILL_RUNNUM_INFO \n DATE: $DATE" | mailx -r "[email protected]" -s "Activity Completed - $DATE"
exit 0
fi
Aber auf das Skript ausgeführt wird, erhalte ich Fehler:
The flags you gave are used only when sending mail.
Danke :-) hatte keine Ziel-E-Mail-Adresse hinzugefügt, habe jetzt Variablennamen korrigiert. – User123
Kann ich am Zielort mehrere E-Mail-IDs angeben? Wie unten: mailx -r "[email protected]" -s "Aktivität abgeschlossen - $ DATE" [email protected] [email protected] re[email protected] wird es funktionieren? – User123
Ja, Sie können mehrere Empfänger/Ziele festlegen; Hast du es versucht? ("Im Zweifel, probier es aus!"); Ich glaube, dass mailx die Adressen akzeptiert, die durch ein Leerzeichen oder ein Komma getrennt sind (im Moment nicht in einer Unix-Befehlszeile) – markp