The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Alto Nível de programação
.
google unix.com



Alto Nível de programação Post perguntas sobre C, C + +, Java, SQL, e outras linguagens de programação aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
pergunta sobre grep, corte e tubagens dyrt Programação Shell Script e 1 02-28-2008 11:12
Tubagens a ex de um script mph Programação Shell Script e 2 10-11-2007 04:54
Tubagens em UNIX simo007 UNIX para Dummies Perguntas & Respostas 3 05-23-2007 03:40
tubagem lnatz Programação Shell Script e 1 07-14-2006 03:30
Ajuda (Piping ls, tr, corte) scan Programação Shell Script e 2 02-11-2006 08:40

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 Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 04-25-2008
mtobin1987 mtobin1987 is offline
Usuário
  
 

Join Date: Apr 2008
Posts: 2
Pergunta Tubagens

Tenho uma pergunta encanamentos, estou tentando implementar encanamentos em meu próprio reservatório e estou tendo alguns problemas esentially ... Estou tentando fazer algo para fazer comando | comando | comando.
Eu posso começá-lo funcionar bem se o último comando tubo não é bifurcadas, mas executa no reservatório e, em seguida, sai .. mas eu preciso é para a mesa. I tryed o seguinte, mas ele vai pendurar .. alguma sugestão? Tenho a sensação de que tem algo a ver com o fecho / abertura descritores, mas não sei ... obrigado.:
Código:
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);
                		}
                		
                	}
      	  }

Última edição por Yogesh Sawant; em 04/25/2008 04:33.. Motivo: adicionado código tags
  #2 (permalink)  
Old 04-25-2008
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrador
  
 

Join Date: Mar 2005
Localização: Irlanda
Mensagens: 4.236
Ok, casa / aulas não é permitido aqui, mas você parece ter um verdadeiro esforço por isso estou indo para permitir que essa discussão para permanecer aberto.
  #3 (permalink)  
Old 04-26-2008
mtobin1987 mtobin1987 is offline
Usuário
  
 

Join Date: Apr 2008
Posts: 2
Achei-o para fora, eu só tenho que fechar alguns dos descritores tubo .. thanks anyway embora
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 12:19.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0