[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