msoliver
(usa Debian)
Enviado em 10/10/2021 - 18:19h
matheusrsp escreveu:
Tudo bem pessoal
Estou estudando um pouco mais a fundo sobre shell script, ao criar um programa onde eu extraio informações de um site e envio para um arquivo de texto, eu me deparo com a seguinte situação.
No arquivo de texto a extração da URL é feito corretamente, se a mesma URL for colado no terminal e executada em combinação com o comando "wget" ela baixa a imagem da URL corretamente.
Porem quando eu executo o script simplismente me retorna o erro 400 Bad request, ao debugar o Script com o comando bash -x eu reparei que o que estava sendo passando para o "wget" era a URL porem tinha um $' no inicio e um \r' que não existiam no arquivo de texto extraido da internet.
Eu estou usando o laço while combinado ao comando read -r para ler o arquivo de texto.
Ja tentei de varias formas, mas o $' e o \r' não saem dali de jeito nenhum.
Porem eu tambem observei que ao entrar no arquivo copiar todo o conteudo com CTRL+A e colar em outro arquivo o Script roda normalmente pois o $' e o \r' não aparecem mais.
Alguem saberia me dizer se estou fazendo alguma coisa de errado.
Desde ja agradeço !!!
Matheus, boa noite.
Poste os arquivos, shell script, etc....
em texto, use o </> para ficar "encodado",
Assim fica mais fácil te ajudar.....
A principio, o arquivo que copiou da internet, foi gerado no Windows, isso explica o \r.
Para visualizar os "caracteres ocultos do arquivo", faça:
cat -vet arquivo
Fim de linha padrão DOS.
echo -e "Texto\r\nTexto\r\n"|cat -vet
Padrão UNIX
echo -e "Texto\nTexto\n"|cat -vet
______________________________________________________________________
Importante:
lynx --dump
https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando:
ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________