¿Por qué se imprime find:'/root/Documents*?

¿Por qué se imprime find:'/root/Documents*?

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 
. . . 

información relacionada