Ajuda com comparação de strings [RESOLVIDO]

1. Ajuda com comparação de strings [RESOLVIDO]

Jakson de Oliveira Lima
jaksonbt

(usa Ubuntu)

Enviado em 12/08/2011 - 21:44h

Vajam meu script abaixo e me digam porque não está funcionando a comparação:

#!/bin/bash
var=1
echo "oi" > saida
verifica="040"
until [ "$var" = "0" ]; do
wget -q http://XXXXXXXXXXXXXXX/jsons/arquivo -O saida
cut -d ":" -f 15 saida > saida2
saida= md5sum saida2 | head -c 3
if [ "$saida" = "040" ]; then
var=0
fi
echo "$saida"
done

o arquivo saida2 é no formato é "08", "u", (assim mesmo, com aspa dentro do arquivo) isso depois do comando cut que já é pra arrumar um pouco. então como não sei como trabalhar com textos que já possuam aspas nem como comparar com outros, resolvi transformar o arquivo em md5sum depois comparar os treis primeiros caracteres dele com o que eu quero achar pra ver se bate( como o arquivo do site tem poucas opções, 3 caracterer é o suficiente pra mim). a questão é que a formula não para, deixei o echo na variavel de proposito e consigo até ver o 040 aparecendo no sheel mais o scrip não termina, ele não para, é como se a variavel não batesse.




  


2. Re: Ajuda com comparação de strings [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 12/08/2011 - 23:14h

"saida= md5sum saida2 | head -c 3"

O problema que vi é como você vai saber que o conteúdo do md5sum feito em um arquivo vai ter nos 3 primeiros caracteres o valor 040?

A instrução tá certa, mas o md5sum gera uma chave aleatória que representa o valor daquele conteúdo do arquivo, agora como você vai saber que esse valor é 040?

Abraços






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts