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

Re: Redireccionar salida de errores a tuberías



Iñaki wrote:
Hola, estoy intentando hacer un script para hacer más amigable el uso de iconos de dispositivo en KDE usando autofs en el sistema.

Me he topado con un problema que non esperaba. Intento ejecutar un comando y hacer un grep para analizar la salida, identificar lo sucedido y que el script haga una cosa u otra. Pero me ocurre un problema, me explico con un ejemplo:

- Si tengo un CD en el lector de DVD y escribo:
df /mnt/dvd
    -->me sale:
S.ficheros          Tamaño Usado  Disp Uso% Montado en
/dev/hdd              687M  687M     0 100% /mnt/auto/dvd

- Si escribo:
df /mnt/dvd | grep "texto inexistente"
evidentemente no me sale nada, todo correcto.

- Pero si por ejemplo, me invento un dispositivo y escribo:
df /mnt/qwassdweer | grep "texto inexistente"
    -->me sale:
df: «/mnt/qwassdweer: No existe el fichero o el directorio

Es decir, la salida de "df" no pasa por la tubería y por lo tanto no se convierte en la entrada de "grep", y no me funciona el script.

Sé que esto tiene que ver con el tema de la salida estandar y la salida de errores (mi caso), pero por más que busco lo único que encuentro son formas de redireccionar la salida de errores a un fichero (comando 2> fichero) o ambas salidas (comando 2>1& fichero), pero yo lo que busco es que, sin tener que pasar por la creación de un fichero, la salida estandar y la salida de errores pasen juntas al grep por la tubería, ¿no es posible?

Muchas gracias.



Creo que sí, para ello redirecciona la salida de error a la estándar
antes de la tubería. Prueba

	df /mnt/dvd 2>&1 | grep "texto inexistente"

Saludos.



Reply to: