Ao descompactar o diretório de destino de arquivos criado com ^ M

0

Estou tentando descompactar a pasta usando o arquivo de script shell (.sh). está extraindo arquivos na pasta zip, mas meu diretório de destino criado termina com ^ M,

Estou usando este comando no arquivo .sh

unzip /tmp/mram/zip/ApNonProjectExpVO.zip -d /tmp/mram/zip/

e mostrando os logs no putty como

Test.sh

Tue Jan 10 23:21:21 CST 2017

Archive:  /tmp/mram/zip/ApNonProjectExpVO.zip
   creating: /tmp/mram/zip/^M/ApNonProjectExpVO/
  inflating: /tmp/mram/zip/^M/ApNonProjectExpVO/ApNonProjectExpVO.xml
    
por srikanth 11.01.2017 / 06:39

1 resposta

1

O argumento da opção -d informa unzip em qual diretório colocar o arquivo. Como você disse para descompactar para colocar o arquivo em um diretório chamado /tmp/mram/zip/^M (onde ^M é um retorno de carro), ele fez exatamente o que você mandou fazer.

Corrija seu script removendo todos os caracteres CR no final das linhas, pois eles provavelmente causarão outros problemas. No Unix, CR é um caractere comum, não faz parte de um marcador de fim de linha como no Windows.

Ao editar scripts de shell no Windows, lembre-se sempre de configurar seu editor para usar finais de linha do Unix (somente LF).

    
por 11.01.2017 / 23:50