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
quando estou executando o código acima, a saída que estou obtendo é
find: ‘/root/Documents/actualBACKUPpath/co*’: No such file or
directory
we have nothing to do in tmp directory success
está funcionando bem conforme o esperado, mas por que a declaração find:'/root/Documents*
é impressa?
Responder1
Meu palpite é que não há arquivos que correspondam ao padrão "co*" no diretório /root/Documents/actualBACKUPpath e o comando cp está reclamando disso.
Tente executar o script com as opções -vx para mostrar o que está fazendo:
bash -vx scriptname
Ou adicione as mesmas opções na declaração do script na primeira linha do script (temporariamente):
#! /bin/bash -vx
. . .