
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.