[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: |
mop |
Subject: |
Re: [shell-script] Como armazenar a saida de erro em variável? |
Date: |
Thu, 15 May 2008 21:06:46 -0300 |
Se não existe output em &1 a idéia do Eri é melhor.
Caso contrário pode tentar com:
$ echo $x
$ x=`{ ls zzzz 2>&3;} 3>&1`
$ echo $x
/bin/ls: cannot access zzzz: No such file or directory
$
Não me parece tão mal enviar &2 para um arquivo de log e
pegar a resposta com x=`tail -n1 log`, supondo que seja só uma linha.
De qualquer maneira, cada cabeça uma sentença.
------------------------------------------
>From: "Eri Ramos Bastos"
>
>Não sei se isso ajuda, mas talvez a idéia possa ser aplicada na sua
>situação:
>
>---> Deve ser o que você recebe hoje.
>$ TEMP=$(ls akjs)
>ls: cannot access akjs: No such file or directory
>$ echo $TEMP
>
>$
>
>---> Joga o STDERR pra STOUT, que está sendo armazenado na variável.
>$ TEMP=$(ls akjs 2>&1)
>$ echo $TEMP
>ls: cannot access akjs: No such file or directory
>
>
>
>[]'s
>Eri
>
>
>2008/5/15 Filipe Regis <address@hidden>:
>
>> 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.
- Re: [shell-script] Como armazenar a saida de erro em variável?,
mop <=