[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