![]() |
|
|
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 |
| Como obter a saída estado | yhacks | Programação Shell Script e | 1 | 05-19-2008 09:06 |
| saída estado condições | sdcoms | UNIX para Dummies Perguntas & Respostas | 6 | 05-16-2007 11:40 |
| saída estado | moxxx68 | Programação Shell Script e | 1 | 12-04-2004 07:27 |
| tar saída estado | Thorndike | UNIX para Dummies Perguntas & Respostas | 3 | 01-22-2002 04:39 |
| ftp saída estado. | oracle8 | UNIX & avançada para usuários experientes | 1 | 10-22-2001 12:34 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Problema com saída estado
Oi,
Considere a saída dos seguintes comandos: case1) ------- # Ifconfig-a | grep "UP" | grep uplink0: 1 # Echo $? A saída é: 0 case2 ------ # Ifconfig-a | grep "UP" | grep uplink0: 1; echo $? A saída é: 1 Em case2 temos a saída como código 1, que é a verdadeira saída código. Porque não ter o código de saída efectiva case1? Qual é a diferença entre os dois executando comando diferente ao mesmo tempo (como no caso 2) e um depois do outro (como no caso 1)? Em ambos os casos, os comandos ficarão executado na mesma seqüência. Qualquer ajuda será muito apreciada. Obrigado. |
|
|||||
|
Antes de começar fora, você deveria saber que a saída estatuto que é impresso é o estado da saída do último comando na forja, ou seja, a saída do estado grep 'uplink0: 1' é o que está impresso. man grep diz Código:
Normally, exit status is 0 if selected lines are found and 1 otherwise.
But the exit status is 2 if an error occurred, unless the -q or --quiet
or --silent option is used and a selected line is found.
Assim, no seu caso, grep não encontrar um resultado favorável e jogou o status de saída 0. No segundo caso, grep vomitou nada. Assim, um estado de saída 1. No caso você deseja saber o estado da saída dos comandos na calha, olha para este cargo -- Pipelining. vino |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|