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

Redireccionar salida de errores a tuberías



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.



Reply to: