[so] Probleme
Adrian Sendroiu
molecula2788 at gmail.com
Wed Mar 27 01:15:44 EET 2013
Maria <parcalabescu_maria at yahoo.com> writes:
>>
>
>
> 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
Salut,
Inchizi capetele nefolosite ale pipe-ului (capatul de citire inainte de
a executa cmd1 si capatul de scriere inainte de executa cmd2) ?
Adrian
More information about the so
mailing list