2011-03-26 10 views
15

Saludos,¿Cómo suprimir toda la salida de diff en scripts de shell?

me preguntaba si había una manera de suprimir toda la salida del comando diff de manera que no da salida a las diferencias, pero sólo devuelve un estado de éxito?

diff $FILE1 $FILE2 
if [ $? -ne 0 ];then 
    echo Does not match output. 
else 
    echo Match. 
+1

¿Por qué la etiqueta "c"? –

+0

etiqueta "c" eliminada – pmg

Respuesta

29

Si todo lo que quiere saber es si los dos archivos son diferentes, cmp es la mejor herramienta.

if cmp -s file1 file2; then 
    echo Files not changed. 
fi 
+3

¿No debería ser 'eco Archivos no cambiados'? –

+0

@Maros Hluska ¡Creo que tienes razón! – ztank1013

+0

@Maros Hluska. Actualizado. –

6
diff $FILE1 $FILE2 &>/dev/null 
Cuestiones relacionadas