-----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 - [EMAIL PROTECTED] .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-----
