Ausgabe einer Datei in laufende Shell umleiten

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Saxenpower

Ausgabe einer Datei in laufende Shell umleiten

Beitrag von Saxenpower » 03.12.2010 14:01:51

Hi,

ich möchte die Ausgabe aus einer Datei in eine Shell umleiten. Wie geht das?

Ich stelle mir das so vor:

Code: Alles auswählen

cat dateiname | bash
Grüße

SaxenPower

Benutzeravatar
hikaru
Moderator
Beiträge: 13928
Registriert: 09.04.2008 12:48:59

Re: Ausgabe einer Datei in laufende Shell umleiten

Beitrag von hikaru » 03.12.2010 14:21:01

Was meinst du in diesem Kontext mit "Shell"?
Ausgaben kannst du nur in Dateien einspeisen. Wobei eine Datei auch die Standardausgabe sein kann und im Regelfall auch ist. Wenn ein Programm aus der Standardeingabe lesen kann, dann kannst du die Ausgabe eines Programms in ein dieses einspeisen. Dazu dient der Pipe-Operator.

Was du vor hast klingt mir aber eher danach als wolltest du den Inhalt der Datei in der Shell ausgeben lassen. Was spricht gegen ein simples

Code: Alles auswählen

cat dateiname
in der Shell?

Benutzeravatar
Meillo
Moderator
Beiträge: 9247
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Ausgabe einer Datei in laufende Shell umleiten

Beitrag von Meillo » 03.12.2010 14:27:27

Vielleicht meint er auch etwas in der Art:

Code: Alles auswählen

echo foo >`tty`
Use ed once in a while!

Saxenpower

Re: Ausgabe einer Datei in laufende Shell umleiten

Beitrag von Saxenpower » 06.12.2010 15:04:03

Ich meinte tatsächlich eine seperate Shell. Also in der Art, dass die Ausgabe von foo nicht in der aktuellen Shell erscheint, sondern in einer anderen Shell. Denkbar wäre, ich bin User A und will die Ausgabe von foo in die Shell von User B umleiten. Das ist der Ausgangsgedanke.

Benutzeravatar
TRex
Moderator
Beiträge: 8336
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: Ausgabe einer Datei in laufende Shell umleiten

Beitrag von TRex » 06.12.2010 15:08:00

Ich wüsste nicht, dass das so geht. Ausnahme sind die tty[1-6], da kann man glaub über /dev/tty[1-6] reinschreiben. Bevorzugen würde ich den Weg über eine temporäre Datei und tail -f.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

Benutzeravatar
Meillo
Moderator
Beiträge: 9247
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Ausgabe einer Datei in laufende Shell umleiten

Beitrag von Meillo » 06.12.2010 15:10:11

Saxenpower hat geschrieben:Ich meinte tatsächlich eine seperate Shell. Also in der Art, dass die Ausgabe von foo nicht in der aktuellen Shell erscheint, sondern in einer anderen Shell. Denkbar wäre, ich bin User A und will die Ausgabe von foo in die Shell von User B umleiten. Das ist der Ausgangsgedanke.
Dann habe ich es doch richtig vermutet. Mein voriger Post zeigt den grundsaetzlichen Ansatz. Konkret koennte es so aussehen:

Code: Alles auswählen

date | write meillo /dev/pts/5
Der Empfaenger muss evtl. `mesg y' ausfuehren.


... ach, ist Unix nicht schoen! :-D
Use ed once in a while!

Antworten