The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Højtstående Programmering
.
google unix.com



Højtstående Programmering Post spørgsmål om C, C + +, Java, SQL, og andre programmerings sprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
spørgsmål om grep, opskåret, og rørene dyrt Shell Programmering og Scripting 1 02-28-2008 11:12 PM
Rørsystemer til ex fra et script mph Shell Programmering og Scripting 2 10-11-2007 04:54 PM
Rørsystemer i UNIX simo007 UNIX for dummyer Spørgsmål & svar 3 05-23-2007 03:40 AM
rørsystem lnatz Shell Programmering og Scripting 1 07-14-2006 03:30 AM
Hjælp (Rørsystemer ls, tr, cut) scan Shell Programmering og Scripting 2 02-11-2006 08:40 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 04-25-2008
mtobin1987 mtobin1987 is offline
Registreret Bruger
  
 

Join Date: Apr 2008
Stillinger: 2
Rørsystemer Spørgsmål

Jeg har et rørsystem spørgsmål, jeg forsøger at gennemføre rørsystem på min egen skallen og jeg har nogle problemer ... esentially Jeg forsøger at gøre noget at gøre kommando | kommando | kommando.
Jeg kan få det til at virke fint, hvis den sidste pibe kommandoen ugrenede, men udfører i tanken og derefter udgange .. men jeg har brug for det til bord. Jeg tryed følgende, men det vil hænge .. nogen forslag? Jeg har en fornemmelse af det har noget at gøre med lukning / åbning deskriptorer men jeg ved ikke ... tak.:
Code:
int pipe1[2], pipe2[2];

        pipe(pipe1);//create first pipe
		pid_t PID=fork();
        if(PID==0){
                close(1);
                dup(pipe1[1]);
                close(pipe1[0]);
                close(pipe1[1]);
               	execvp(*argv,argv);
                printf("operation failed");

        } else {
                
                pipe(pipe2);
				pid_t PID2=fork();
                if (PID2==0) {
                        close(0);
                        dup(pipe1[0]);
                        close(1);
                        dup(pipe2[1]);
                        close(pipe1[0]);
                        close(pipe1[1]);
                        close(pipe2[0]);
                        close(pipe2[1]);
                        execvp(*argv2, argv2);
                } else {
                		pid_t PID3=fork();
   				waitpid(PID3,&status,0);<-----Not sure about this
                		if(PID3==0){
                        close(0);
                        dup(pipe2[0]);
                        close(pipe1[0]);
                        close(pipe1[1]);
                        close(pipe2[0]);
                        close(pipe2[1]);
                        execvp(*argv3, argv3);
                		}
                		
                	}
      	  }

Sidst redigeret af Yogesh Sawant; 04-25-2008 på 04:33 AM.. Årsag: tilføjet kode tags
  #2 (permalink)  
Old 04-25-2008
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrator
  
 

Join Date: Mar 2005
Beliggenhed: Irland
Indlæg: 4.240
Ok, lektier / kursusrelateret er ikke tilladt her, men du synes at have en reel indsats, så jeg vil lade denne tråd til at forblive åben.
  #3 (permalink)  
Old 04-26-2008
mtobin1987 mtobin1987 is offline
Registreret Bruger
  
 

Join Date: Apr 2008
Stillinger: 2
Jeg regnede det ud, jeg gjorde bare nødt til at lukke nogle af de rør deskriptorer .. tak alligevel selvom
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 12:22 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0