STDIN eines laufenden prozesses

2006-04-14 Diskussionsfäden Thomas

Hallo Leute,

ich würder mir gern in einem bash script die stdin eines prozesses 
schnappen können der gerade läuft. Z.B. stdin einer laufenden mplayer 
instanz um kommandos hinschicken zu können, aber ich würde das auch gern 
bei dem einen oder andern programm machen.


Ich habe gerade keine idee wie ich an die stdin kommen könnte wenn der 
prozess bereits läuft.

Hat da jemand eine Idee?


Grüße,

Thomas


--
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/


Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: STDIN eines laufenden prozesses

2006-04-14 Diskussionsfäden Wolf Wiegand
Hallo,

 Ich habe gerade keine idee wie ich an die stdin kommen könnte wenn der 
 prozess bereits läuft.

Das müsste /proc/pid/fd/1 sein. Falls nur eine mplayer-Instanz läuft
(ungetestet):

$ echo Befehl  /proc/$(pgrep mplayer)/fd/1

hth, Wolf
-- 
Büroschimpfwort des Tages: Primärduftwolke - Kollegin, die nur durch ihr Parfüm 
auffällt. (Norbert Gülk)


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: STDIN eines laufenden prozesses

2006-04-14 Diskussionsfäden Sven Scharf
Hallo,
 
 Ich habe gerade keine idee wie ich an die stdin kommen könnte wenn der 
 prozess bereits läuft.
 
 Das müsste /proc/pid/fd/1 sein. Falls nur eine mplayer-Instanz läuft
 (ungetestet):
 
 $ echo Befehl  /proc/$(pgrep mplayer)/fd/1
Ich würde eher sagen /proc/$(pgrep mplayer)/fd/0 ist was du suchst.

laut man proc:

/proc/[number]/fd
  This is a subdirectory containing one entry for each file which the
  process has open, named by its file descriptor, and which is a
  symbolic link to the actual file (as the exe entry does). Thus, 0 is
  standard input, 1 standard output, 2 standard error, etc.


Gruß
Sven



signature.asc
Description: OpenPGP digital signature


Re: STDIN eines laufenden prozesses

2006-04-14 Diskussionsfäden Wolf Wiegand
Hallo,

Sven Scharf wrote:

  $ echo Befehl  /proc/$(pgrep mplayer)/fd/1
 Ich würde eher sagen /proc/$(pgrep mplayer)/fd/0 ist was du suchst.

Uups - stimmt. Danke.

Wolf
-- 
Büroschimpfwort des Tages: Dauerbrenner - benutzt seinen Firmen-PC fast 
ausschließlich für das illegale Brennen von Musik- und Software-CDs. (Bernd 
Lucas)


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)