![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
| Arquivo Descriptor Table | Ashaman0 | UNIX & avançada para usuários experientes | 6 | 12-03-2007 02:54 |
| Arquivo Descritor constante | vino | Alto Nível de programação | 4 | 05-18-2005 02:18 |
| File Descriptor Ajuda | rahulrathod | UNIX para Dummies Perguntas & Respostas | 3 | 10-14-2004 06:08 |
| arquivo actividade (aberto / fechado) file descriptor info utilizando KORN shell scripts | Gary Dunn | UNIX para Dummies Perguntas & Respostas | 3 | 06-07-2004 02:54 |
| file descriptor ruim? | FTB | UNIX para Dummies Perguntas & Respostas | 1 | 02-20-2002 07:19 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Estou tentando direito uma função que utiliza um descritor de ficheiro para gravar um arquivo de log. O problema é que a declaração sobre a imprimir o arquivo é chamado Descritor ruim. Agora quando eu primeiro abra o arquivo e imprimir a ele na função f_open passando para o descritor f_print_log todos funciona bem, porém quando voltei para o arquivo descritor logtest.sh e tentar passá-lo para f_print_log Recebo ruim file descriptor. Qualquer ajuda será apreciada. Aqui estão as minhas funções e chamando script:
Estas funções são ********* EM f_log.sh função f_open_log ( next_fh \u003d $ LOG_FH_COUNTER eval "exec $ next_fh> $ 1" f_print_log $ next_fh "Log arquivo aberto" ((LOG_FH_COUNTER \u003d LOG_FH_COUNTER + 1)) echo $ (next_fh) return 0 ) função f_print_log ( print-u $ 1 $ 2 return 0 ) ************************************************** * logtest.sh -> #! / bin / ksh . f_log.sh compor-LOG_FH_COUNTER i \u003d 3 LOG \u003d $ (f_open_log bigfile) f_print_log $ LOG "Este é um teste" saída |
|
||||
|
Achei que o que está causando o mau file descriptor, porém não sei como obter o funcitonallity quero trabalhar. Deixei uma linha fora da f_print_log função que eu estava tentando não fazer o meu post em muito tempo. A função deve ser
função f_print_log ( [[$ VERBOSE \u003d\u003d 0]] & & print $ 2 print-u $ 1 $ 2 return 0 ) Portanto, se eu definir a opção VERBOSE em logtest.sh, a produção poderia ser escrita para o ecrã e no ficheiro, no entanto, quando f_open_log é chamado e ele escreve o "Log arquivo aberto", utilizando o f_print_log subrotina tanto o arquivo descritor e que a linha é enviada voltar ao logtest.sh que gera o mau descritor. Qualquer sugestões. Gostaria de manter o arquivo de log abriu linha se eu puder. Obrigado. |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|