The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Leitura do bloqueio fifo tubo em shell script victorin Programação Shell Script e 4 05-08-2007 11:39
Bloquear um único IP Phobos UNIX para Dummies Perguntas & Respostas 4 04-27-2005 11:09
bloqueando DHCP byblyk IP Networking 2 03-16-2005 12:06
Escola de bloqueio Satine IP Networking 1 02-07-2005 05:07
bloqueando domínios tamemi UNIX para Dummies Perguntas & Respostas 1 04-16-2003 07:13

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 02-09-2009
cdlaforc cdlaforc is offline
Usuário
  
 

Join Date: Feb 2009
Posts: 4
Não bloqueio tubo

Olá,
Seria esta uma forma aceitável de criação de um bloqueio não-pipe.
Basicamente gostaria de criar um tipo de servidor cliente arco.
Este código seria do servidor, e eu não quero ter que esperar por
clientes para ler antes de passar para o próximo cliente. Um problema que eu
se pode ver é um cliente folhas / morre e nunca lê a partir do tubo (mas eu
poderia ter alguma armadilha / limpeza nas coisas para que os clientes).

# Atribuição fd 3 para o tubo
echo "exec 3> myfifo & & echo 'um'> & 3 & & echo" b "> & 3 & & echo 'c'> & 3 & &
exec 3> & - "| agora em



Chris.

Última edição por Neo, em 02/09/2009 05:25.. Motivo: link removido auto promoção de novos membros
  #2 (permalink)  
Old 02-09-2009
Corona688 Corona688 is offline
Usuário
  
 

Join Date: Aug 2005
Localização: Saskatchewan
Posts: 1.937
Um socket UNIX domínio é essencialmente um FIFO com as propriedades que você deseja extra - a capacidade para múltiplos clientes para conectar a um servidor. Ver este link para mais detalhes.
  #3 (permalink)  
Old 02-09-2009
cdlaforc cdlaforc is offline
Usuário
  
 

Join Date: Feb 2009
Posts: 4
Thanks for the info. Gostaria de manter isso em shell script (bash). É um tipo de aprendizagem projecto tentando aprender tudo que puder sobre shell script de bash. Então, eu estou tentando construir um pequeno reservatório jogo.
Obrigado,


Chris.
  #4 (permalink)  
Old 02-10-2009
Corona688 Corona688 is offline
Usuário
  
 

Join Date: Aug 2005
Localização: Saskatchewan
Posts: 1.937
A & & fará com que o reservatório de esperar antes de executar o comando depois dele, e se algum deles falhar, nenhum dos outros depois dele será executado. & & É um condicional, não é um fundo declaração. Além disso, existe alguma razão especial que a seqüência de comandos é tudo em uma linha? E o que é 'echo exec' para, para que você quis dizer-se sem o eco?

Eu não acho que não há qualquer ponto tentar abri-lo como um FD no reservatório se você está tentando economizar tempo, uma vez que a Shell irá aguardar o leitor a abrir o tubo, de qualquer forma. Uma vez que faz, todos os três processos terão o mesmo tubo, o que duvido é o que você deseja. altura em que todos os processos receberão três exemplares da mesmo cachimbo, não fila cima.

Este tipo de código, por outro lado, aguardará o cachimbo, lançar um processo e, em seguida, imediatamente aguarde no tubo novamente sem esperar que o processo lançado para terminar:
Código:
echo a > fifo &
echo b > fifo &
echo c > fifo &
  #5 (permalink)  
Old 02-10-2009
cdlaforc cdlaforc is offline
Usuário
  
 

Join Date: Feb 2009
Posts: 4
Corona688,
Thanks for the info.

Citação:
A & & fará com que o reservatório de esperar antes de executar o comando depois dele, e se algum deles falhar, nenhum dos outros depois dele será executado. & & É um condicional, não é um fundo declaração. Além disso, existe alguma razão especial que a seqüência de comandos é tudo em uma linha? E o que é 'echo exec' para, para que você quis dizer-se sem o eco?
Acho que minha linha embalados aqui quando eu lhe colou o que tornou um pouco confuso. Eu estava refletindo que a seqüência de comandos e tubagens-las em. Pensava que, uma vez que estavam a ser canalizada para a que eu precisava para mantê-los na mesma declaração, pois caso contrário, o segundo comando echo não saber sobre o fd atribuída ao tubo, mas eu tenho certeza que o seu direito não preciso fd um descritor. Além disso, com a forma como eu quero desenvolver isso eu realmente não precisa enviar várias linhas para o fifo sem reabrir o leitor.

Obrigado novamente,


Chris.
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 06:38.


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