[rlug] Pipe/redirect

MOROIANU Dragos dmoroian at yahoo.com
Sat Jul 28 01:53:42 EEST 2018


Buna ziua,Am urmatoarea problema la care tot incerc sa gasesc o solutie (nu stiu daca e posibil):1. un program care accepta comenzi in linia de comanda (bc e un exemplu elocvent).2. vreau sa trimit comenzile printr-un 'pipe' sau 'redirect'.3. problema care apare este ca in felul asta accepta doar o singura comanda sau un singur string cu mai multe comenzi dar se pierde interactivitatea.
Un exemplu probabil e mai graitor:##############################manual interactiv:
[dmoroianu at hpchn01 ~]$ bc

bc 1.06.95

Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.

This is free software with ABSOLUTELY NO WARRANTY.

For details type `warranty'. 

2+3

5

quit
Programul iese dupa comanda 'quit'.#################################Folosind un 'pipe':
[dmoroianu at hpchn01 ~]$ mkfifo t.bc

[dmoroianu at hpchn01 ~]$ bc < t.bc
acum intr-un alt terminal:
[dmoroianu at hpchn01 ~]$ echo "2+3" > t.bc
programul afiseaza '5' si iese fara sa mai astepte comanda 'quit'.
Cum conving programul sa astepte si alte comenzi si sa iasa doar dupa ce ii trimit 'quit'?
Multumesc frumos,Dragos





More information about the RLUG mailing list