shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Como armazenar a saida de erro em variável?


From: MrBiTs
Subject: Re: [shell-script] Como armazenar a saida de erro em variável?
Date: Thu, 15 May 2008 16:38:35 -0300
User-agent: Thunderbird 2.0.0.14 (Windows/20080421)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Filipe Regis wrote:
| Eu gostaria de ao invés de fazer a saída 2> ir para um arquivo (ex:
"comando
| que gera erro 2> /tmp/erro") que este fosse armazenado em uma variável
para
| que eu possa tratar esse erro depois no script.
|
| Parece meio "pedrero", mas alguém saberia me dizer?
|
| Na verdade não precisa ser desse jeito, mas é que eu dou um snmpget em um
| dispositivo, e caso esse dispositivo não tenha um agente snmp
habilitado, eu
| gostaria de detectar a resposta "Timeout: No Response from 10.0.0.1",
a qual
| é enviada para stderr.

Diferente de outras linguagens, não há uma função de retorno da mensagem
de erro. Temos a variável especial $?, que é a sua mensagem de erro
representada por um número.

Por exemplo, o comando ls:

$ ls nenhumarquivo
ls: cannot access nenhumarquivo: No such file or directory
$ echo $?
2

Ou seja, o erro 2 é a mensagem No such file or directory.

Você precisa descobrir qual o código de erro do timeout do snmpget e
tratá-lo. Uma maneira é rodar o comando e, vendo a mensagem, executar o
simples echo $?.

- --

Um abraço

0. MrBiTs - address@hidden
.0 GnuPG  -
http://keys.cardboard.net:11371/pks/lookup?op=get&search=0xAC37715A6DD1F186
000 http://www.mrbits.com.br (under construction)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFILJE7rDdxWm3R8YYRAvkZAJ9VFeZDLBzWYMx29NbXVxESgYeelQCeMCZl
HpUJb7bELbyCP1T1D3yRirU=
=MDhm
-----END PGP SIGNATURE-----



reply via email to

[Prev in Thread] Current Thread [Next in Thread]