mv se comporta mal no script de shell [fechado]

0

Eu tenho a seguinte estrutura de pastas:

/ backup

/backup/copy.sh

/ backup / archive /

/ backup / 20160405_logs /

/backup/20160405_logs/sql.log

/backup/20160405_logs/bak.log

Eu quero mover a pasta 20160405_logs para / backup / archive / . Se eu executar mv /backup/20160405_logs /backup/archive da CLI (digite e execute manualmente), ele funcionará perfeitamente. No entanto, se eu executar esse comando a partir de copy.sh , recebo o seguinte erro para cada arquivo em 20160405_logs :

copy.sh: line x: file_path: No such file or directory onde x é um número de linha incorreto para mv chamada em copy.sh .

Todos os arquivos e sua pasta pai são movidos. Então não é como se a jogada estivesse falhando ...

O que eu sinto falta?

Agradecemos antecipadamente:)

    
por Narayan 05.04.2016 / 15:07

1 resposta

0

O segundo comentário de Jeff Schallers apontou na direção certa.

Meu script de backup é assim:

tar source_folder dest_file >> /backup/20160405_logs/bak.log mv /backup/20160405_logs /backup/archive echo "Backup complete" >> /backup/20160405_logs /backup/archive

Os arquivos ausentes que estão sendo relatados são arquivos de log que estou tentando gravar depois de executar o comando mv .

Como mencionado no meu comentário acima, se houvesse um distintivo para os imbecis, eu teria um!

Desculpe por desperdiçar o tempo de todos.

    
por 05.04.2016 / 16:00