else
then
files1=$(find /root/Documents/actualBACKUPpath/co* -type f | wc -l)
if [ $files1 = 6 ];
then
rm -rv /root/Documents/folder6astmp/co*
cp -v /root/Documents/actualBACKUPpath/co*
/root/Documents/folder6astmp/
rm -rv /root/Documents/actualBACKUPpath/co*
echo other day operation success with actual backup path
else
files2=$(find /root/Documents/folder6astmp/co* -type f | wc -l)
if [ $files2 = 6 ];
then
echo we have nothing to do in tmp directoy success
fi
fi fi
cuando ejecuto el código anterior, el resultado que obtengo es
find: ‘/root/Documents/actualBACKUPpath/co*’: No such file or
directory
we have nothing to do in tmp directory success
Está funcionando bien como se esperaba, pero ¿por qué find:'/root/Documents*
se imprime la declaración?
Respuesta1
Supongo que no hay archivos que coincidan con el patrón "co*" en el directorio /root/Documents/actualBACKUPpath y el comando cp se queja de ello.
Intente ejecutar el script con las opciones -vx para que le muestre lo que está haciendo:
bash -vx scriptname
O agregue las mismas opciones en la declaración del script en la primera línea del script (temporalmente):
#! /bin/bash -vx
. . .