![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| File Descriptor Table | Ashaman0 | UNIX e avanzata per utenti esperti | 6 | 12-03-2007 02:54 PM |
| File Descrittore costante | vino | Di programmazione ad alto livello | 4 | 05-18-2005 02:18 AM |
| File Descriptor Aiuto | rahulrathod | UNIX for Dummies Domande & Risposte | 3 | 10-14-2004 06:08 AM |
| attività di file (aperto / chiuso) descrittore di file utilizzando informazioni Korn shell scripting | Gary Dunn | UNIX for Dummies Domande & Risposte | 3 | 06-07-2004 02:54 PM |
| cattivo descrittore di file? | FTB | UNIX for Dummies Domande & Risposte | 1 | 02-20-2002 07:19 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Sto cercando di diritto una funzione che utilizza un descrittore di file di scrivere un file di log. Il problema è che la dichiarazione sulla stampa il descrittore del file si chiama male. Adesso quando ho aperto il file e di stampa in funzione f_open facendo passare il descrittore di f_print_log tutti funziona bene, però quando ho restituito il descrittore di file per logtest.sh e quindi provare a passarlo a f_print_log ho male descrittore di file. Qualsiasi aiuto sarebbe apprezzato. Qui sono le mie funzioni di chiamata e di script:
Queste funzioni sono ********* IN f_log.sh funzione f_open_log ( next_fh \u003d $ LOG_FH_COUNTER eval "$ exec next_fh> $ 1" f_print_log $ next_fh "file di log aperto" ((LOG_FH_COUNTER \u003d LOG_FH_COUNTER + 1)) echo $ () next_fh return 0 ) funzione f_print_log ( print-u $ 1 $ 2 return 0 ) ************************************************** * logtest.sh -> #! / bin / ksh . f_log.sh -comporre i LOG_FH_COUNTER \u003d 3 LOG \u003d $ (f_open_log bigfile) f_print_log $ LOG "Questa è una prova" uscita |
|
||||
|
Ho trovato ciò che sta causando il cattivo descrittore di file, però non so come ottenere il funcitonallity voglio lavorare. Ho lasciato una linea out out del f_print_log funzione come ho cercato di non fare il mio post a lungo. La funzione deve essere
funzione f_print_log ( [[$ VERBOSE \u003d\u003d 0]] & & print $ 2 print-u $ 1 $ 2 return 0 ) Quindi, se ho impostato l'opzione in logtest.sh VERBOSE, la produzione sarebbe scritta allo schermo e il file, tuttavia quando viene chiamato f_open_log e scrive il "file di log aperto", utilizzando il f_print_log subroutine sia il descrittore del file e la linea che vengono inviati torna alla logtest.sh che genera il cattivo Descrittore. Qualsiasi suggerimenti. Vorrei mantenere la linea di apertura del file di log, se posso. Grazie. |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|