Pular para o conteúdo

Erro no shell script [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar
01 02

13. Re: Erro no shell script [RESOLVIDO]

Enviado em 07/08/2017 - 13:37h

Outra coisa também que não faz sentido....pq vc está usando o comando hostname? Ainda mais usando o conteúdo do comando which como argumento? Vc vai mudar o nome do host para ficar igual as mensagens de erro? Isso não está fazendo o menor sentido pra mim é mais alguns colegas :/.

Se vc puder explicar melhor o objetivo do seu script.

Responder tópico

14. Re: Erro no shell script [RESOLVIDO]

Enviado em 07/08/2017 - 14:06h

Boa tarde Bruno.
Segue sugestão:
data=$(/bin/date +%y%m%d-%Y_%H%M)
SAIDA="coleta_sniffer.${data}.txt"
echo -e "HOST: $HOSTNAME\nDATA: $(date)" > $SAIDA
for comando in tshark ethereal wireshark;do
which $comando > /dev/null
(($? < 1)) && echo "$comando EXISTE" || echo "$comando NÃO EXISTE"; done >> $SAIDA
att.:
Marcelo Oliver

15. Re: Erro no shell script [RESOLVIDO]

Enviado em 07/08/2017 - 15:06h

patrickpcs escreveu:

Perdão, achei no glorioso stackoverflow..

https://stackoverflow.com/questions/2342826/how-to-pipe-stderr-and-not-stdout


Vc vai redirecionar o stderr para o stdout...dessa forma o pipe será capaz de encaminhar as mensagens de erro para o comando hostname.

which termoA termoB 2>&1 | hostname ...........

Fiz da forma que colocou e mesma coisa..Somente hostname

16. Re: Erro no shell script [RESOLVIDO]

Enviado em 07/08/2017 - 15:09h

msoliver escreveu:

Boa tarde Bruno.
Segue sugestão:
data=$(/bin/date +%y%m%d-%Y_%H%M)
SAIDA="coleta_sniffer.${data}.txt"
echo -e "HOST: $HOSTNAME\nDATA: $(date)" > $SAIDA
for comando in tshark ethereal wireshark;do
which $comando > /dev/null
(($? < 1)) && echo "$comando EXISTE" || echo "$comando NÃO EXISTE"; done >> $SAIDA

att.:
Marcelo Oliver
Opa marcelo... Boa tarde,

Muito Obrigado pela ajuda

01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder