Wie kann ich schreiben Sie ein shell-Skript, das mir per E-Mail eine Datei, wenn die Datei nicht leer ist?
Ich bin auf der Suche nach einem script, das ich ausführen können, um zu überprüfen, ob eine text-Datei leer ist, wenn es dann nichts tun, aber wenn es etwas in es, ich will es senden Sie mir eine E-Mail mit der Textdatei als Nachricht. Keine Ahnung, wie es zu tun.
Lass mich raten? Ein Fehler-Log?
Plattform? Was wird es sein?
Auch Der Titel nicht wirklich sagen, die Frage. Es ist mehr ein Satz. Versuchen Sie "Senden Sie den Inhalt einer Text-Datei."
für linux leider vergessen zu sagen, dass (obwohl ich in der Tat die tags bash-und shell-scripting), habe ich ein Skript, das generiert eine Liste der änderungen, und ich möchte es mir per E-Mail eine Kopie alle 30 Minuten für backup-Zwecke.
Plattform? Was wird es sein?
Auch Der Titel nicht wirklich sagen, die Frage. Es ist mehr ein Satz. Versuchen Sie "Senden Sie den Inhalt einer Text-Datei."
für linux leider vergessen zu sagen, dass (obwohl ich in der Tat die tags bash-und shell-scripting), habe ich ein Skript, das generiert eine Liste der änderungen, und ich möchte es mir per E-Mail eine Kopie alle 30 Minuten für backup-Zwecke.
InformationsquelleAutor Hintswen | 2009-07-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schön und kompakt 🙂
InformationsquelleAutor Leigh Gordon
Beispiel:
Diese senden die Datei als Anhang. Wenn Sie möchten, um die Datei in die Nachricht, die Sie verwenden können, die
-i
- Schalter anstelle der-a
. Wenn Sie nicht haben, Mutt installiert ist, können Sie rufen Siemail
:kopiert es wieder, keine Ahnung was falsch war, das erste mal... keine Fehler, aber es muss nicht schickt mir alles 🙁
InformationsquelleAutor zoul
Als Skript
Oder in einer Zeile. (Um in eine crontab)
Die '-z' - test prüft, ob der string (Dateiname) ist die Länge null, nicht, ob das die Datei ist die Länge null.
so ist es nicht... auf der nächsten Antwort rofl >.<
yep, es sollte '-s', ich sollte bemannten test. Das ist das, was ich bekomme, wenn ich versuche, eine Frage zu beantworten, Recht vor. Bett.
Ich bevorzuge die multiline-version wegen der Lesbarkeit. Nicht alles muss reduziert werden, um code-golf. Zuletzt im shell-Skripting. Und Perl...
InformationsquelleAutor jabbie
Etwas wie dies funktionieren sollte.
Wenn Sie jedoch ändern wc -l und wc -w, dann wird die Datei nicht per E-Mail wenn es nur Leerzeichen enthält, könnte nett sein.
Ja, ich sollte gegangen mit
test -s
. Es ist schon eine Weile her, seit ich geschrieben habe-shell-Skripte.InformationsquelleAutor Jack Leow