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