
Sé que con -f cp debería estar en silencio, ¡pero no lo es! sí
cp -rf Functional Functionalssssssss
y si Functional no existe, dice que no se puede establecer 'Funcional'... ¡¡pero simplemente no quiero ver el mensaje de error!! quiero manejarlos yo mismo
Respuesta1
En realidad, la cannot stat...
salida se envía a stderr
, no stdout
. Para el ejemplo específico que proporciona en la pregunta, lo siguiente suprimirá la salida de error al redirigir stderr
a /dev/null
:
cp -rf Functional Functionalssssssss 2>/dev/null
Además, al menos para la versión de cp
mi servidor Debian Linux, -f
no hay un indicador de "silencio" universal. En cambio, es sinónimo de --force
, lo que significa que cp
borrará silenciosamente cualquier archivo de destino existente antes de copiarlo.
Respuesta2
Si está utilizando bash o sh (estándar posix), [ -f file ] && cp file target
es lo que desea.
Éste comprobará si el archivo existe y lo copiará. Di adiós a los errores.