почему печатается find:'/root/Documents*?

почему печатается 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

Когда я выполняю приведенный выше код, я получаю следующий вывод:

find: ‘/root/Documents/actualBACKUPpath/co*’: No such file or
directory

we have nothing to do in tmp directory success

все работает нормально, как и ожидалось, но почему find:'/root/Documents*печатается сообщение?

решение1

Я предполагаю, что в каталоге /root/Documents/actualBACKUPpath нет файлов, соответствующих шаблону «co*», и команда cp жалуется на это.

Попробуйте запустить скрипт с параметрами -vx, чтобы он показал, что он делает:

bash -vx scriptname

Или добавьте те же параметры в объявление скрипта в первой строке скрипта (временно):

#! /bin/bash -vx 
. . . 

Связанный контент