MAILX Ausgabe ins LOG

G

grechos

Eroberer
Moin an alle
Ich habe ein Shell script was ein MAilx ausführt
Jetzt möchte ich das was versendet wurde in eine Log datei schreiben lassen
kann mir da einer helfen
Unten habe ich es so mal angefangen aber er schreibt nicht in
$HOME/var/logs/mail/sendmail.log

Original Script :
##Variablen##
MAIL_ADDRESS1="Test@domain.com"
MSG="Testinfo"
TS=`date +"%Y%m%d%H%M%S"`
#########################################
if [ "$MAIL_ADDRESS1" != "" ]
then
echo "$MSG ($TS)" | /usr/bin/mailx -s "test" MAIL_ADDRESS1

#Habe es so mal Probiert und habe das Statement in der If abfrage miteingefügt

echo "$MSG ($TS) Testnachricht " >> HOME/var/logs/mail/sendmail.log
fi






Aber die versendete Nachricht wird nicht hinein geschrieben


Was ist da verkehrt??
 
Mojn,

na zumindest fehlt ein $-Zeichen vor MAIL_ADDRESS1 und vor HOME/var/logs/...
in den letzten drei Zeilen - oder ?
Überlegen/Überprüfen würde ich auch noch mal den Pfad des log-files.

hmhweb
 
Min nochmals habe alles berichtigt
trotzdem funzt es nicht
das file wird angelegt
aber das File in dem LOGfile hat keinen Inhalt
hat jemand noch eine Idee
 
Hi grechos,

wie heißt denn Dein Pfad zum Logfile jetzt ?
Funktioniert die letzte echo-Zeile denn ohne Umlenkung in eine Datei ?
Ist diese Datei von Dir schreibbar ?
Also bitte mal ein ls -las $HOME/var/log.... und ein id ausführen und herschicken.

Wenn das alles nicht weiterhilft, führ mal ein
bash -xv deinscript
aus: Da siehst Du , wie die bash Dein script liest und ausführt.

Grüße, hmhweb.
 
die echo zeile an sich funzzt
aber sobald ich die Kombination mit mailx habe habe ich keinen Inhalt
HMMMM..

Grübel
 
poste mal dein jetztiges script in code-tags. (das gatterzeichen über dem textfenster wenn du einen beitrag schreibst)
 
hmm.. naja kann ich machen, aber das proi das da verwendet wird ist nicht ganz legal..

Ich hoffe das stört nimanden.
 
Zuletzt bearbeitet:
Hallo @grechos

Kein Wunder, mailx gibt wahrscheinlich nix auf <STDOUT> aus, ausser einen Fehler (so der auftritt). ;)
Schreib also einfach nach erfolgreichem Versenden den Inhalt direkt per echo in deine Datei.
Ob mailx mit einem Fehler endet, kannst du am Fehlercode $? ermitteln.
Die Manpage zu deinem Programm sagt dir auch welche Werte dieser annehmen kann. ;)

Gruß Wolfgang
PS Habe hier kein mailx, deshalb musst du da schon selber nachsehen.
 
JA habes geschaft
in der If abfrage habe ich hach dem MAiLX syntax
einfach die gleichen Variablen über ein Echo in den Logpfad gesetz
geil jetzt funnzt es

Viele Dank an ALLE
Thread bitte schließen



TSCHÖÖÖÖÖÖÖÖ
 

Ähnliche Themen

Löschscript mit Logging

verzeichniss suche funktioniert nicht

Queue für copy Script

Samba 4 Gast Zugang unter Ubuntu funktioniert nicht

Windows clients können nicht mehr auf lange laufendes System zugreifen

Zurück
Oben