![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Lesen von XML-Daten über Shell-Script | freepal | Shell Programmierung und Scripting | 1 | 02-08-2008 11:52 AM |
| Shell-Script - Problem beim Lesen der Backslash (\)! | rossi143 | Shell Programmierung und Scripting | 2 | 04-04-2007 02:52 AM |
| Lesung Befehl Ausgabe von Shell-Skript | Sri b | Shell Programmierung und Scripting | 4 | 11-16-2006 12:52 AM |
| Hilfe: Fehler beim Lesen von stdin | zhshqzyc | High-Level-Programmierung | 5 | 09-25-2006 03:58 PM |
| Lesen einer Tabelle in ein Shell-Skript | luiscarvalheiro | Shell Programmierung und Scripting | 13 | 08-10-2006 06:16 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Lesen von stdin in ein Shell-Skript
Hallo,
Ich habe es geschafft, meine. Procmailrc-Datei zu arbeiten. Zumindest wird ein Skript erstellt, die eine Datei. Aber die Datei ist leer. Wie komme ich an die Daten, die seit Leitungswasser? Ich habe viel getan, kreative Googeln ohne Erfolg. Ich denke es sollte in stdin, aber ich kann nicht herausfinden, wie man darauf zugreift. Danke Mike |
|
||||
|
Dank Zaxxon,
Ich hatte versucht, die Variationen. Ich bin nicht wirklich etwas zu veröffentlichen, denn ich war am Anfang stecken. Stellt sich heraus, das Problem ist mit meinem Verständnis von procmail, da Sie den Code funktioniert gut, wenn ich auf meiner Leitung Skript aus einem anderen Skript. Hier ist der procmailrc, wenn jemand hat keine Kenntnisse von dieser Bestellung: : 0 B | $ HOME / test.sh Mein Verständnis ist, dass dies die Leitung der Einrichtung der E-Mail an das Skript test.sh. Wie steht es jetzt, das Skript ausgelöst wird, aber es scheint nicht alles Leitungswasser. Ich habe Ihren Vorschlag in einem Skript namens "test.sh": while read LINE; tun echo $ (line)> t.log getan exit 0 schreiben, wenn ich ein kleines Skript, das sagt: echo "Test" speichern Sie es als t.sh und führen Sie es auf der Befehlszeile wie folgt aus: . / t.sh |. / test.sh wird die Datei t.log erstellt und enthält die Zeile: Test Wenn ich senden Sie eine E-Mail an die Mailbox des Skripts test.sh ausgelöst wird, sondern die Datei t.log enthält nur eine leere Zeile. Das ist, wo ich bin und ich merke es sich nicht um einen procmail Forum, aber jede Hilfe willkommen. |
|
||||
|
Keep it simple Menschen ..
Code:
#!/bin/sh # Converts all lowercase text from # stdin to uppercase # tr '[:lower:]' '[:upper:]' < /dev/stdin # edward # ebaddouh@gmail.com Code:
$ echo "keep it simple" | myscript.sh KEEP IT SIMPLE |
|
|||||
|
Versuchen Sie, neben cmdline, Skript Anrufer die Ausgabe, Skript nur von stdin lesen und schreiben zu stdout.
Code:
| $HOME/myscript.sh > $HOME/my.log Code:
#!/usr/bin/ksh
typeset -u input
while read input
do
print "$input"
# if you like to add line to some file, then
# print some >> somefile
# single > is overwrite = file include only the lastline
done
Code:
while read line
do
print some
done >> outfile
# or ex. done | outpipecmd > outfile
# all output, which are done between do-done goto outfile
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|