![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
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 |
| Variáveis alcance. | dinjo_jo | Programação Shell Script e | 13 | 09-10-2008 07:03 |
| Âmbito do AIX | abhishek27 | AIX | 4 | 06-19-2008 09:49 |
| criar variável nome baseado no valor da outra variável | benefactr | Programação Shell Script e | 2 | 11-01-2007 12:27 |
| Como fazer uma evaulate uma variável do valor se ele é o número ou não | suman_jakkula | Programação Shell Script e | 1 | 04-20-2007 01:06 |
| escopo | sundaresh | Alto Nível de programação | 7 | 06-28-2006 11:19 |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
||||
|
problema com casca variável do escopo
Oi,
Estou preso, em simultâneo, desenvolver um reservatório sub-rotina que verifica o arquivo de log para o "sucesso" ou "fracasso". A sub-rotina lê o arquivo de log e controlos-chave para a palavra "sucesso", se é definir a variável (encontrado \u003d 1). Ele retorna sucesso ou o fracasso baseado nesta variável. O meu problema é que eu posso ver a variável a ser definido para 1 (sucesso cenário), mas quando se trata fora do loop, enquanto o valor é reposto a 0. Aqui está o meu logcheck função, por favor deixe-me saber onde eu estou errado. função logcheck ( encontrado \u003d 0; # Sets a 1 se o "sucesso" é encontrado cat $ (OUTPUT_LOG) | enquanto lê linha fazer temp \u003d `echo $ linha | grep" $ (SUCCESS_MESSAGE) "` if [$? -eq 0]; então encontrado \u003d 1 <- Valor é 1 aqui echo "string é encontrado" echo "valor encontrado dentro enquanto é: $ encontrado" fi feito echo "valor encontrado fora enquanto é de US $ encontrado" <- É encontrado em todos os casos 0 if [$ encontrado \u003d 1]; depois return $ SUCESSO; diferente return $ FAILURE fi ) / / saída para o sucesso cenário: string é encontrado valor encontrado no interior enquanto loop: 1 valor encontrado fora enquanto loop é 0 |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|