shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Atribuir comando a variável paro u de funcionar


From: Alfredo Casanova
Subject: Re: [shell-script] Atribuir comando a variável paro u de funcionar
Date: Tue, 20 Sep 2016 13:12:26 +0000

Tentei colocar rodar com bash -x, o trecho do código onde a execução emperra está assim:

...
$wget "$url/alvo.php?args1=$arg1&arg2=$arg2" | \
sed -n '/<td>bla<\/td>/,/<\/table>/p'  | \
sed 's/<a href="" \|td \)[^>]*>//g' | \
sed 's/<font size=3><b>[^<]*<\/b><\/font>//g' | \
sed 's/^ //g;s-</td><td>-  -g' | grep -Eo "^[0-9].*" | \
sed 's-</td>.*--g' | \
sed '1s/^/1st\2nd\n/;s/\&nbsp\;//g;s/<\/a>//g'| \
sed 's/\(^[0-9]\{1,2\}\)   \{7\}/\1             /g' > $arg2.tmp
....

o output do bash -x script.sh mostra:


+ sed -n '/<td>bla<\/td>/,/<\/table>/p'
+ wget -q -O- --no-check-certificate '--referer="https://urldosistema/login.php"' --cookies=on --load-cookies=.cookie --keep-session-cookies '--user-agent="Mozilla/5.0' '(X11;' 'U;' Linux 'x86_64;' 'en-US;' 'rv:1.9.2.16)' Gecko/20110323 Ubuntu/10.10 '(maverick)' 'Firefox/3.6.16"' 'https://urldosistema/alvo.php?args1=$arg1&arg2=$arg2'
+ sed 's/<a href="" \|td \)[^>]*>//g'
+ sed 's-</td>.*--g'
+ sed 's/^ //g;s-</td><td>- -g'
+ sed 's/\(^[0-9]\{1,2\}\) \{7\}/\1 /g'
+ sed 's/<font size=3><b>[^<]*<\/b><\/font>//g'
+ grep -Eo '^[0-9].*'
+ sed '1s/^/1st\n2nd\n/;s/\&nbsp\;//g;s/<\/a>//g'

E fica travado aqui, não evolui.
O arquivo "$arg2.tmp" é criado com size=0.

....

Notei que a ordem dos comandos do exibidas pelo bash -x está BEM CONFUSA em relação à ordem dos comandos como estão escritos no script.

O comando wget é "traduzido" perfeitamente, exceto pelo excesso de aspas simples que também não sei explicar. 
E, novamente: Se eu colocar o comando inteiro ao invés de executar chamando a variável, o problema simplesmente desaparece.

Alterei o script para a forma que funciona (sem chamar o wget pela variável) e a ordem dos comandos não se altera como no bash -x.

O mistério continua. kkkk


On Tue, Sep 20, 2016 at 8:26 AM address@hidden [shell-script] <address@hidden> wrote:
 

Alfredo


É um caso bem peculiar e sinceramente eu nem sei o que sugerir.

Mas tentou ecoar a variável $wget para ver se está chegando logo após o source?

Talvez colocar o comando "set -x" ou até um "set -xv" para ver onde possa estar ocorrendo o erro dentro do script.

É um debug básico, mas talvez com essas saídas possamos ter um cenário mais claro de análise do que ocorre.

[]'s
Itamar


reply via email to

[Prev in Thread] Current Thread [Next in Thread]