Búsqueda de GNU: deshabilite el error cuando 'buscar' no encuentra coincidencias

Búsqueda de GNU: deshabilite el error cuando 'buscar' no encuentra coincidencias

Tengo una configuración en la que necesito usar "buscar" para buscar 0 o más archivos en un directorio determinado; sin embargo, "buscar" siempre produce un error cuando no hay archivos que coincidan con una determinada verificación. ¿Es posible ejecutar 'buscar' y omitir errores cuando ningún archivo coincide con el patrón?

Respuesta1

Como dijo @grawity, no se espera que find informe estos errores. De todos modos, si desea suprimir la salida de error, redirija stderr a /dev/null:

find  . HERE_YOUR_FIND_PARAMS 2&> /dev/null

Un caso típico en el que buscar escritura en stderr ocurre cuando hay un directorio en la subruta de búsqueda que no tiene permiso para abrirse.

Respuesta2

La única solución funcional que encontré hasta ahora fue:

find something 2&> /dev/null || true

Esto asegura que el código de salida final sea cero incluso cuando no haya coincidencias y también oculta los errores de salida estándar.

Respuesta3

¿Puedes simplemente ignorar los errores? ¿O, más específicamente, redirigirlos a /dev/null?

información relacionada