[so] Probleme
Maria
parcalabescu_maria at yahoo.com
Wed Mar 27 00:51:55 EET 2013
>
Buna seara!
Imi cer scuze ca postez aici, dar am dat "post" si primesc eraore "You seem to
be top-posting. Don't do that." si nu am stiut ce sa fac.
Am si eu o problema cu pipe-urile pe linux.
Am incercat cam asa:
1. pipe(...)
2. pid1 = fork()
3. switch (pid1)
4. case 0:
5. redirectare output
6. executie cmd1
7. exit(0)
8. default:
9. waitpid pid1
10. pid2 = fork()
11. switch (pid2)
12. case 0:
13. redirectare input
14. executie cmd2
15. exit(0);
16. default: break;
17. waitpid pid2
Am incercat si varianta in care pid2 este creat dupa case-ul pentru pid1.
In ambele situatii, imi afiseaza rezultatul corect doar pentru unele comenzi,
dar pid2 nu iese din executia lui cmd2.
maria at ubuntu:~/Documents/so/1-skel-linux$ ./mini-shell
> ls -l .. | tr -s ' ' | cut -d ' ' -f 2
stderr: child1 parsed 24011 24010 //dupa executia lui cmd1
stderr: child2 starting 24013 24010 //inainte de exec lui cmd2
^Z
[25]+ Stopped ./mini-shell
maria at ubuntu:~/Documents/so/1-skel-linux$ ./mini-shell
> ls -l .. | tr -s ' '
stderr: child1 parsed 24016 24015 //dupa exec cmd1
stderr: child 1 finished with 0 //dupa waitpid pid1
stderr: child2 starting 24018 24015 //inainte de exec cmd2
total 188
drwxrwxr-x 3 maria maria 4096 Mar 27 00:36 1-skel-linux
-rw-rw-r-- 1 maria maria 187543 Mar 23 20:56 tema1 v1.zip
^Z
More information about the so
mailing list