eine frage zur pipe |

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
zorn
Beiträge: 697
Registriert: 19.08.2003 00:42:10
Wohnort: Berlin
Kontaktdaten:

eine frage zur pipe |

Beitrag von zorn » 25.11.2004 22:52:33

Mir ist folgendes schon lange schleierhaft:
2 Beispiele aus meiner .muttrc

<snip>
macro index \cb |urlview\n
set signature="~/FPATH/randomquote|"
</snip>

Also wenn ich das Erste richtig interpretiere wird ein wert per pipe an das aufzurufende Programm urlview übergeben. oder?
Das zweite allerdings ist mir weniger klar. Dieses script randomquote ruft ein signaturfile von mir auf, sucht zufällig eine aus und hängt sie an die Mail an. Warum die pipe nach dem script? Pipe ins Nirvana?

Und noch was grundsätzliches: Kann man bei einer Pipe von IPC (Inter Process Communication) sprechen?

Thx



Es funktioniert, aber warum nur?

thx
--
kallisti!

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 26.11.2004 02:01:10

Ich nehme mal an, dass die Pipe im Mutt-Syntax heisst, dass die angegebene Datei ein Skript ist, das ausgeführt werden soll. Das wird nicht von der Shell interpretiert. (Wenn du in C die Anweisung "foo=bar|baz;" liest, denkst du ja auch nicht, dass die Ausgabe von bar an baz gegeben wird)

Ja, und Pipes kann man zu IPC rechnen.

http://en.wikipedia.org/wiki/Inter-proc ... munication
http://de.wikipedia.org/wiki/Interprozesskommunikation

Benutzeravatar
zorn
Beiträge: 697
Registriert: 19.08.2003 00:42:10
Wohnort: Berlin
Kontaktdaten:

Beitrag von zorn » 29.11.2004 12:36:58

OK - danke! Hab's verstanden. Das mit dem IPC hatte den Hintergrund dass ich letztens eine kleine Meinungsverschiedenheit mit einem Informatik-Studenten hatte der behauptete Pipe != IPC. Naja...

Irgendwie lande ich immer häufiger auf Wikipedia statt Google. Geht euch das auch so?

thx
--
kallisti!

Benutzeravatar
devilx
Beiträge: 734
Registriert: 26.08.2003 22:57:20
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Filderstadt
Kontaktdaten:

Beitrag von devilx » 29.11.2004 12:55:04

Pipes sind definitiv IPC, neben den vielen weiteren Moeglichkeiten.
//edit: Btw, viel spannender waere die Frage, ob || in der Konsole eine Vollduplexpipe darstellt respektive darstellen koennte.
When you smile, the world smiles with you :)
When you fart, you stand alone :(
... a place full of dorkness

Antworten