Hoi allemaal,
ik heb een bash vraagje:
Hoe kan ik een file descriptor openen die door een childproces kan worden uitgelezen. Bijvoorbeeld:
open descriptor x (dit is de vraag: hoe doe ik dat)
programma 3<&x & (dit programma leest nu van file descriptor 3 data, die het parent proces naar zijn descriptor x gaat schrijven)
het childproces draait nu rustig verder, ondertussen doet het hoofdprog op gezette tijden:
echo "een datastring" >&x (deze string vindt het child proces nu op zijn input file descr. 3)
Ik wil dit kunnen implementeren zonder named pipes, want de pipeline mag voor geen enkel ander proces zichtbaar zijn. Het childprocess moet gewoon de aanroepende terminal op standaard input hebben, vandaar dat ik het via een andere descriptor wil connecten.
Hoe pak ik dit aan? Iets met /dev/fd/[i]n[/n]?
ik heb een bash vraagje:
Hoe kan ik een file descriptor openen die door een childproces kan worden uitgelezen. Bijvoorbeeld:
open descriptor x (dit is de vraag: hoe doe ik dat)
programma 3<&x & (dit programma leest nu van file descriptor 3 data, die het parent proces naar zijn descriptor x gaat schrijven)
het childproces draait nu rustig verder, ondertussen doet het hoofdprog op gezette tijden:
echo "een datastring" >&x (deze string vindt het child proces nu op zijn input file descr. 3)
Ik wil dit kunnen implementeren zonder named pipes, want de pipeline mag voor geen enkel ander proces zichtbaar zijn. Het childprocess moet gewoon de aanroepende terminal op standaard input hebben, vandaar dat ik het via een andere descriptor wil connecten.
Hoe pak ik dit aan? Iets met /dev/fd/[i]n[/n]?