![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Arkiv deskriptor Tabell | Ashaman0 | UNIX för avancerade & Expertanvändare | 6 | 12-03-2007 02:54 |
| Arkiv deskriptor konstant | vino | High Level Programming | 4 | 05-18-2005 01:18 |
| Arkiv deskriptor Hjälp | rahulrathod | UNIX for Dummies Frågor & Svar | 3 | 10-14-2004 05:08 |
| fil verksamhet (öppen / stängd) fil deskriptor info använda KORN shell scripting | Gary Dunn | UNIX for Dummies Frågor & Svar | 3 | 06-07-2004 01:54 |
| dålig fil deskriptor? | ftb | UNIX for Dummies Frågor & Svar | 1 | 02-20-2002 07:19 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Jag försöker att rätta till en funktion som använder en fil deskriptor att skriva till en loggfil. Problemet är att om print uttalande filen deskriptor kallas dåligt. Nu när jag först öppna filen och skriva ut det i f_open funktion genom att skicka deskriptorn att f_print_log alla fungerar bra, men när jag returnerar filen deskriptor att logtest.sh och sedan försöka förmedla det till f_print_log jag dålig fil deskriptor. All hjälp skulle uppskattas. Här är mina uppgifter och kräver script:
********* Dessa funktioner är i f_log.sh funktion f_open_log ( next_fh \u003d $ LOG_FH_COUNTER eval "exec $ next_fh> $ 1" f_print_log $ next_fh "Loggfil öppnas" ((LOG_FH_COUNTER \u003d LOG_FH_COUNTER + 1)) echo $ (next_fh) return 0 ) funktion f_print_log ( print-u $ 1 $ 2 return 0 ) ************************************************** * logtest.sh -> #! / bin / ksh . f_log.sh typeset-i LOG_FH_COUNTER \u003d 3 LOG \u003d $ (f_open_log bigfile) f_print_log $ LOG "Detta är ett test" exit |
|
||||
|
Jag har hittat vad som orsakar dålig fil deskriptor Men jag vet inte hur du får ut det funcitonallity jag vill arbeta. Jag lämnade en linje ut ur den f_print_log fungera som jag försökte att inte göra mitt inlägg på länge. Funktionen bör
funktion f_print_log ( [[$ PRATIG \u003d\u003d 0]] & & print $ 2 print-u $ 1 $ 2 return 0 ) Så om jag ställer in PRATIG alternativ i logtest.sh produktionen skulle vara skriven på skärmen och filen dock när f_open_log heter och skriver "Loggfil öppna" med f_print_log subrutin både filen deskriptor och den linjen skickas Tillbaka till logtest.sh som genererar dåligt deskriptor. Några förslag. Jag vill hålla Loggfil öppnades linje om jag kan. Tack. |