The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Lesing fra blokkerer FIFO pipe i shell script victorin Shell programmering og Skripting 4 05-08-2007 12:39
Blokkere en enkelt IP - Phobos UNIX for Dummies Spørsmål og svar 4 04-28-2005 12:09
blokkerer DHCP byblyk IP Networking 2 03-16-2005 12:06
School Blokkering Satine IP Networking 1 02-07-2005 05:07
blocking domains tamemi UNIX for Dummies Spørsmål og svar 1 04-16-2003 08: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 Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 02-09-2009
cdlaforc cdlaforc is offline
Registrert bruker
  
 

Bli Date: Feb 2009
Innlegg: 4
Non-blocking pipe

Hallo,
Vil dette være en akseptabel måte å skape en ikke-blokkerende pipe.
I utgangspunktet vil jeg lage slags server klient bue.
Denne koden vil være på serveren, og jeg ønsker ikke å vente på
klienter å lese før du går videre til neste kunde. Ett problem jeg
kan se er hvis en kunde forlater / dør og aldri leser fra pipen (men jeg
kunne ha noen felle / opprydding ting i klienter for dette).

# Tilordne fd 3 til pipen
echo "exec 3> myfifo & & echo 'a'> & 3 & & echo 'b'> & 3 & & echo 'c'> & 3 & &
exec 3> & - "| at nå



Chris.

Sist endret av Neo; 02-09-2009 på 05:25.. Reason: fjernet selv fremme kobling av nytt medlem
  #2 (permalink)  
Old 02-09-2009
Corona688 Corona688 is offline
Registrert bruker
  
 

Bli Dato: Aug 2005
Beliggenhet: Saskatchewan
Innlegg: 1960
En UNIX domain socket er egentlig en FIFO med ekstra egenskapene du vil - mulighet for flere klienter å koble til en server. Se denne koblingen for detaljer.
  #3 (permalink)  
Old 02-09-2009
cdlaforc cdlaforc is offline
Registrert bruker
  
 

Bli Date: Feb 2009
Innlegg: 4
Takk for opplysningen. Jeg ønsker å holde dette i shell script (bash). Det er slags læring prosjektet prøver å lære alt jeg kan om shell scripting for bash. Så jeg prøver å bygge et lite skall spill.
Takk,


Chris.
  #4 (permalink)  
Old 02-10-2009
Corona688 Corona688 is offline
Registrert bruker
  
 

Bli Dato: Aug 2005
Beliggenhet: Saskatchewan
Innlegg: 1960
The & & vil føre til shell for å vente før du kjører kommandoen etter det, og skulle noen av dem ikke, ingen av dem etter at den vil kjøre. & & Er et betinget, er det ikke en bakgrunn uttalelse. Også er det noen spesiell grunn til at strengen av kommandoer er alt i én linje? Og hva er "echo Exec 'for, mente du for det å være uten ekkoet?

Jeg tror ikke det er noe punkt forsøker å åpne det som en FD i skallet hvis du prøver å spare tid, siden skallet skal vente til leseren for å åpne røret uansett. Når det skjer, vil alle tre prosesser får den samme pipe, som jeg tviler på er hva du ønsker. der punktet alle tre prosesser vil få kopier av samme pipe, ikke kø.

Denne slags kode, på den annen side vil vente på røret, starter en prosess, så umiddelbart vente på røret igjen uten å vente på innlede prosessen til slutt:
Code:
echo a > fifo &
echo b > fifo &
echo c > fifo &
  #5 (permalink)  
Old 02-10-2009
cdlaforc cdlaforc is offline
Registrert bruker
  
 

Bli Date: Feb 2009
Innlegg: 4
Corona688,
Takk for info.

Sitat:
The & & vil føre til shell for å vente før du kjører kommandoen etter det, og skulle noen av dem ikke, ingen av dem etter at den vil kjøre. & & Er et betinget, er det ikke en bakgrunn uttalelse. Også er det noen spesiell grunn til at strengen av kommandoer er alt i én linje? Og hva er "echo Exec 'for, mente du for det å være uten ekkoet?
Jeg tror min linje tullet her når jeg limte det som gjorde det litt forvirrende. Jeg var ekko ut at streng av kommandoer og rør dem inn på. Jeg tenkte at siden de ble rør inn på det jeg trengte for å holde dem i den samme setningen fordi ellers andre echo kommandoen ikke ville vite om fd tildelt røret, men jeg ganske sikker på at riktig at jeg ikke trenger en fd beskrivelse. Også med hvordan jeg vil gjøre utvikle dette jeg egentlig ikke trenger å sende flere linjer til FIFO uten gjenåpnet leseren.

Takk igjen,


Chris.
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 08:48.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0