Foros del Web » Administración de Sistemas » Unix / Linux »

Problema redirección de errores en bash

Estas en el tema de Problema redirección de errores en bash en el foro de Unix / Linux en Foros del Web. Buenas, Pensaba que tenia controlado el tema de la redirección de errores en bash ya que si se producia un error por pantalla lo podía ...
  #1 (permalink)  
Antiguo 23/11/2009, 05:30
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 8 meses
Puntos: 20
Problema redirección de errores en bash

Buenas,

Pensaba que tenia controlado el tema de la redirección de errores en bash ya que si se producia un error por pantalla lo podía redirigir de la siguiente manera:

Ej. comando que no existe
Sin redireccion: $ asdfasjfklasjl
-bash: asdfasjfklasjl: command not found

Con redireccion: $ asdfasjfklasjl 2>/dev/null
No muestra nada perfect

Ahora cuando ejecuto
$ ping -c 1 miweb.com | grep from | awk {'print $4'} |wc -l
ping: unknown host miweb.com
0

Me muestra el 0 que es correcto, pero tambien un mensaje 'ping: unknown host miweb.com' que quiero redireccionar hacia una salida diferente, no por pantalla, y no lo consigo :S

He probado lo mismo, pero no me redirecciona, me sigue mostrando lo mismo por pantalla, cuando quiero que solo muestre el 0
$ ping -c 1 miweb.com| grep from | awk {'print $4'} |wc -l 2>/dev/null
ping: unknown host miweb.com
0

¿Sabéis como tengo que hacerlo?

Muchas gracias,
  #2 (permalink)  
Antiguo 23/11/2009, 10:15
Avatar de Claw  
Fecha de Ingreso: abril-2009
Mensajes: 299
Antigüedad: 15 años, 7 meses
Puntos: 9
Respuesta: Problema redirección de errores en bash

¿Has probado a redireccionar antes de hacer el primer pipe?

Código bash:
Ver original
  1. $ ping -c 1 miweb.com 2>/dev/null | grep from | awk {'print $4'} |wc -l

Igual así funciona (espero que si, no lo he probado yo tampoco). Salu2!
  #3 (permalink)  
Antiguo 23/11/2009, 10:48
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 8 meses
Puntos: 20
Respuesta: Problema redirección de errores en bash

Cita:
Iniciado por Claw Ver Mensaje
¿Has probado a redireccionar antes de hacer el primer pipe?

Código bash:
Ver original
  1. $ ping -c 1 miweb.com 2>/dev/null | grep from | awk {'print $4'} |wc -l

Igual así funciona (espero que si, no lo he probado yo tampoco). Salu2!
Juas! claro, no se me había ocurrido ponerlo despues de la orden que produce errores... en lugar del al final.

Funciono perfecto, muchas gracias Claw
  #4 (permalink)  
Antiguo 23/11/2009, 11:18
Avatar de Claw  
Fecha de Ingreso: abril-2009
Mensajes: 299
Antigüedad: 15 años, 7 meses
Puntos: 9
Respuesta: Problema redirección de errores en bash

Claro. Es que realmente creo que estabas redirigiendo los errores de wc -l, por eso especifiqué que no estaba seguro de si funcionaría (veo que al final sí).

Me alegro que se solucionara :) Salu2!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:05.