AIX question on cp command [closed]

2

Eu me deparei com um problema com o comando cp.

Estamos usando o comando ksh e cp como abaixo

cp -p $PATH/file_name_${VARIABLE}_???.dat $PATH/file_name_to.dat

??? - é para qualquer número de três dígitos. Isto tem funcionado em um trabalho por muito tempo sem nenhum problema. De repente, hoje este trabalho falhou com este erro.

**cp -p $PATH/file_name_20140911_942.dat $PATH/file_name_20140911_942.dat $PATH/file_name_to.dat
cp: $PATH/file_name_to.dat: A file or directory in the path name does not exist.**

$ PATH foi expandido corretamente em nosso log de tarefas.

Alguém poderia me esclarecer o que poderia ter causado o arquivo de aparecer duas vezes no comando cp que causou a falha.

    
por Bala 11.09.2014 / 17:27

1 resposta

0

Caracteres curinga (por exemplo, ??? ) são expandidos (isto é, substituído pelo (s) nome (s) do (s) arquivo (s) correspondente (s) imediatamente depois que você pressionar Enter , antes que o programa cp comece a ser executado. E, naturalmente, eles são expandidos (substituídos) com base no (s) arquivo (s) existente (s) naquele momento . Se um arquivo cujo nome foi incluído nessa expansão for excluído (ou até renomeado) antes que cp acesse a abertura, a abertura falhará, e você receberá erros como os que você mostrou.

    
por 11.09.2014 / 17:46