Discussion:
[shell-script] Atribuir comando a variável parou de funcionar
Alfredo Casanova atcasanova@gmail.com [shell-script]
2016-09-19 18:39:19 UTC
Permalink
Mestres,

tenho um sisteminha em shell script em que, para facilitar a leitura,
resolvi "encurtar" alguns comandos.
Criei um arquivo "include.sh", que contém o seguinte:

export 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"
export url="https://urlesperada"
export wget="wget -q -O- --no-check-certificate
--referer=\"$url/login.php\" --cookies=on --load-cookies=.cookie
--keep-session-cookies --user-agent=\"$agent\""


Aí dentro de cada script do sistema eu faço um "source include.sh" e isso
sempre funcionou.

Dentro dos scripts eu usava apenas:

$wget --post-data="talcoisa" e nunca tive problemas.

eis que depois de um update no sábado (que confesso não ter visto se teve
um update do bash no meio), tudo parou de funcionar. Não consegui encontrar
o motivo, mas foi só eu substituir a variavel $wget pelo comando todo e
tudo funciona.

Alguém sabe me dizer o motivo?


$ bash --version
GNU bash, version 4.3.46(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
itamarnet@yahoo.com.br [shell-script]
2016-09-19 19:43:31 UTC
Permalink
Alfredo

Não acho que seja algo do bash, mas alguma diretiva de segurança do sistema operacional como AppArmor ou SELinux que deve ter restringido a execução.


Tenta usar o eval:
eval $wget --post-data="talcoisa"



Já me deparei com situações semelhantes e isso ajudou


[]'s
Itamar
Alfredo Casanova atcasanova@gmail.com [shell-script]
2016-09-19 20:05:22 UTC
Permalink
Não tenho nenhuma dessas coisas ativadas, Itamar. TÎ achando muito estranho!
Post by ***@yahoo.com.br [shell-script]
Alfredo
Não acho que seja algo do bash, mas alguma diretiva de segurança do
sistema operacional como AppArmor ou SELinux que deve ter restringido a
execução.
eval $wget --post-data="talcoisa"
Já me deparei com situações semelhantes e isso ajudou
[]'s
Itamar
phfbettega@yahoo.com.br [shell-script]
2016-09-19 20:18:42 UTC
Permalink
Olá Alfredo, pode ser o $PATH? Se o wget foi instalado num
diretório incomum pode ser isso.
Abraços Paulo
Post by Alfredo Casanova ***@gmail.com [shell-script]
Mestres,
tenho um sisteminha em shell script em que, para facilitar a leitura, resolvi "encurtar" alguns comandos.
export 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"
export url="https://urlesperada"
export wget="wget -q -O- --no-check-certificate --referer=\"$url/login.php\" --cookies=on
--load-cookies=.cookie --keep-session-cookies --user-agent=\"$agent\""
Aí dentro de cada script do sistema eu faço um "source include.sh" e isso sempre funcionou.
$wget --post-data="talcoisa" e nunca tive problemas.
eis que depois de um update no sábado (que confesso não ter visto se teve um update do bash no meio), tudo
parou de funcionar. Não consegui encontrar o motivo, mas foi só eu substituir a variavel $wget pelo comando
todo e tudo funciona.
Alguém sabe me dizer o motivo?
$ bash --version
GNU bash, version 4.3.46(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
Alfredo Casanova atcasanova@gmail.com [shell-script]
2016-09-19 21:35:04 UTC
Permalink
Não é. Como eu disse, foi só executar normalmente que funcionou, sem
colocar path absoluto.
E o sistema funciona assim há mais de um ano!
Post by ***@yahoo.com.br [shell-script]
Olá Alfredo, pode ser o $PATH? Se o wget foi instalado num
diretório incomum pode ser isso.
Abraços Paulo
Post by Alfredo Casanova ***@gmail.com [shell-script]
Mestres,
tenho um sisteminha em shell script em que, para facilitar a leitura,
resolvi "encurtar" alguns comandos.
Post by Alfredo Casanova ***@gmail.com [shell-script]
export agent="Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.16)
Gecko/20110323 Ubuntu/10.10 (maverick)
Post by Alfredo Casanova ***@gmail.com [shell-script]
Firefox/3.6.16"
export url="https://urlesperada"
export wget="wget -q -O- --no-check-certificate
--referer=\"$url/login.php\" --cookies=on
Post by Alfredo Casanova ***@gmail.com [shell-script]
--load-cookies=.cookie --keep-session-cookies --user-agent=\"$agent\""
Aí dentro de cada script do sistema eu faço um "source include.sh" e
isso sempre funcionou.
Post by Alfredo Casanova ***@gmail.com [shell-script]
$wget --post-data="talcoisa" e nunca tive problemas.
eis que depois de um update no sábado (que confesso não ter visto se
teve um update do bash no meio), tudo
Post by Alfredo Casanova ***@gmail.com [shell-script]
parou de funcionar. Não consegui encontrar o motivo, mas foi só eu
substituir a variavel $wget pelo comando
Post by Alfredo Casanova ***@gmail.com [shell-script]
todo e tudo funciona.
Alguém sabe me dizer o motivo?
$ bash --version
GNU bash, version 4.3.46(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <
http://gnu.org/licenses/gpl.html>
Post by Alfredo Casanova ***@gmail.com [shell-script]
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
----------------------------------------------------------
----------------------------------------------------------
itamarnet@yahoo.com.br [shell-script]
2016-09-20 11:26:38 UTC
Permalink
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
Alfredo Casanova atcasanova@gmail.com [shell-script]
2016-09-20 13:12:26 UTC
Permalink
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=[^>]*>//g;s/<\(tr \|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=[^>]*>//g;s/<\(tr \|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
Post by ***@yahoo.com.br [shell-script]
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
Gmail t.collons@gmail.com [shell-script]
2016-09-20 16:04:46 UTC
Permalink
Boa tarde


No script --user-agent=\"$agent\" ha aspas dobles, e la ordem também,
pode ser o error?



Pere

***@gmail.com <mailto:***@gmail.com>



<http://www.imatge.com/>

------------------------------------

AVIS LEGAL

Nota de confidencialitat: Aquest missatge podria contenir missatges
d'empresa i altre informació confidencial tutelada per les lleis de
Europea i altres estats, Si VostÚ el rep per error o sense ser una de
les persones esmenades a la capçalera, haurà de destruir-lo sense
copiar-lo ni revelar-l'ho o qualsevol altre acció relacionada amb el
contingut del missatge i notificar-ho per correu electrònic a l'emissor
del missatge.

Les persones o entitats que incompleixin els deures de confidencialitat
podran ésser perseguides davant dels Tribunals de Justícia sota l'empar
de la legislació civil, penal i administrativa nacional i internacional.

Gracies per la seva cooperació.

------------------------------------

LEGAL NOTICE

Confidentiality notice: This mail may include business and other
confidential information protected under the laws of and other
territories. if you are not one of the intended recipients of the
message, you are legally obliged to delete the message content.
Furthermore, you are kindly requested to report immediately the incident
to the sender.

Breach of confidentiality duties is a serious criminal offence in and
other territories. Offenders shall be legally prosecuted worldwide.

Thank you for your cooperation.
Post by Alfredo Casanova ***@gmail.com [shell-script]
Tentei colocar rodar com bash -x, o trecho do código onde a execução
...
$wget "$url/alvo.php?args1=$arg1&arg2=$arg2" | \
sed -n '/<td>bla<\/td>/,/<\/table>/p' | \
sed 's/<a href=[^>]*>//g;s/<\(tr \|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
....
+ 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=[^>]*>//g;s/<\(tr \|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
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
Alfredo Casanova atcasanova@gmail.com [shell-script]
2016-09-21 13:03:44 UTC
Permalink
Não entendi o que quis dizer
Post by Gmail ***@gmail.com [shell-script]
Boa tarde
No script --user-agent=\"$agent\" ha aspas dobles, e la ordem também, pode
ser o error?
Pere
<http://www.imatge.com/>
------------------------------------
AVIS LEGAL
Nota de confidencialitat: Aquest missatge podria contenir missatges
d'empresa i altre informació confidencial tutelada per les lleis de Europea
i altres estats, Si VostÚ el rep per error o sense ser una de les persones
esmenades a la capçalera, haurà de destruir-lo sense copiar-lo ni
revelar-l'ho o qualsevol altre acció relacionada amb el contingut del
missatge i notificar-ho per correu electrònic a l'emissor del missatge.
Les persones o entitats que incompleixin els deures de confidencialitat
podran ésser perseguides davant dels Tribunals de Justícia sota l'empar de
la legislació civil, penal i administrativa nacional i internacional.
Gracies per la seva cooperació.
------------------------------------
LEGAL NOTICE
Confidentiality notice: This mail may include business and other
confidential information protected under the laws of and other territories.
if you are not one of the intended recipients of the message, you are
legally obliged to delete the message content. Furthermore, you are kindly
requested to report immediately the incident to the sender.
Breach of confidentiality duties is a serious criminal offence in and
other territories. Offenders shall be legally prosecuted worldwide.
Thank you for your cooperation.
Tentei colocar rodar com bash -x, o trecho do código onde a execução
...
$wget "$url/alvo.php?args1=$arg1&arg2=$arg2" | \
sed -n '/<td>bla<\/td>/,/<\/table>/p' | \
sed 's/<a href=[^>]*>//g;s/<\(tr \|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
....
+ 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=[^>]*>//g;s/<\(tr \|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
Post by ***@yahoo.com.br [shell-script]
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
[As partes desta mensagem que não continham texto foram removidas]
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2016-09-21 13:28:08 UTC
Permalink
Pere,
creio que 90% dessa lista entende espanhol. Assim sendo, creio que se vc
escrever em espanhol, sem o tradutor do google, fica mais fácil. Assim como
o Itamar, tb não consegui entender.

Abcs,
Julio
*@juliobash*

*Próximos cursos de Shell*
*Cidade Local Período*
*​*
*São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12*
Dou treinamento de *Shell* em qualquer cidade.
Post by Alfredo Casanova ***@gmail.com [shell-script]
Não entendi o que quis dizer
Post by Gmail ***@gmail.com [shell-script]
Boa tarde
No script --user-agent=\"$agent\" ha aspas dobles, e la ordem também,
pode
Post by Gmail ***@gmail.com [shell-script]
ser o error?
Pere
<http://www.imatge.com/>
------------------------------------
AVIS LEGAL
Nota de confidencialitat: Aquest missatge podria contenir missatges
d'empresa i altre informació confidencial tutelada per les lleis de
Europea
Post by Gmail ***@gmail.com [shell-script]
i altres estats, Si VostÚ el rep per error o sense ser una de les
persones
Post by Gmail ***@gmail.com [shell-script]
esmenades a la capçalera, haurà de destruir-lo sense copiar-lo ni
revelar-l'ho o qualsevol altre acció relacionada amb el contingut del
missatge i notificar-ho per correu electrònic a l'emissor del missatge.
Les persones o entitats que incompleixin els deures de confidencialitat
podran ésser perseguides davant dels Tribunals de Justícia sota l'empar
de
Post by Gmail ***@gmail.com [shell-script]
la legislació civil, penal i administrativa nacional i internacional.
Gracies per la seva cooperació.
------------------------------------
LEGAL NOTICE
Confidentiality notice: This mail may include business and other
confidential information protected under the laws of and other
territories.
Post by Gmail ***@gmail.com [shell-script]
if you are not one of the intended recipients of the message, you are
legally obliged to delete the message content. Furthermore, you are
kindly
Post by Gmail ***@gmail.com [shell-script]
requested to report immediately the incident to the sender.
Breach of confidentiality duties is a serious criminal offence in and
other territories. Offenders shall be legally prosecuted worldwide.
Thank you for your cooperation.
Tentei colocar rodar com bash -x, o trecho do código onde a execução
...
$wget "$url/alvo.php?args1=$arg1&arg2=$arg2" | \
sed -n '/<td>bla<\/td>/,/<\/table>/p' | \
sed 's/<a href=[^>]*>//g;s/<\(tr \|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
....
+ 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)'
Post by Gmail ***@gmail.com [shell-script]
'Firefox/3.6.16"' 'https://urldosistema/alvo.php?args1=$arg1&arg2=$arg2'
+ sed 's/<a href=[^>]*>//g;s/<\(tr \|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
Post by ***@yahoo.com.br [shell-script]
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
Post by Gmail ***@gmail.com [shell-script]
Post by ***@yahoo.com.br [shell-script]
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
[As partes desta mensagem que não continham texto foram removidas]
Alfredo Casanova atcasanova@gmail.com [shell-script]
2016-09-21 17:14:39 UTC
Permalink
E aí, Mestre Julio? Alguma luz nesse problema?
Não consigo entender por nada!
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Pere,
creio que 90% dessa lista entende espanhol. Assim sendo, creio que se vc
escrever em espanhol, sem o tradutor do google, fica mais fácil. Assim como
o Itamar, tb não consegui entender.
Abcs,
Julio
*Próximos cursos de Shell*
*Cidade Local Período*
*​*
*São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12*
Dou treinamento de *Shell* em qualquer cidade.
Não entendi o que quis dizer
Post by Gmail ***@gmail.com [shell-script]
Post by Gmail ***@gmail.com [shell-script]
Boa tarde
No script --user-agent=\"$agent\" ha aspas dobles, e la ordem também,
pode
Post by Gmail ***@gmail.com [shell-script]
ser o error?
Pere
<http://www.imatge.com/>
Post by Gmail ***@gmail.com [shell-script]
------------------------------------
AVIS LEGAL
Nota de confidencialitat: Aquest missatge podria contenir missatges
d'empresa i altre informació confidencial tutelada per les lleis de
Europea
Post by Gmail ***@gmail.com [shell-script]
i altres estats, Si VostÚ el rep per error o sense ser una de les
persones
Post by Gmail ***@gmail.com [shell-script]
esmenades a la capçalera, haurà de destruir-lo sense copiar-lo ni
revelar-l'ho o qualsevol altre acció relacionada amb el contingut del
missatge i notificar-ho per correu electrònic a l'emissor del missatge.
Les persones o entitats que incompleixin els deures de confidencialitat
podran ésser perseguides davant dels Tribunals de Justícia sota l'empar
de
Post by Gmail ***@gmail.com [shell-script]
la legislació civil, penal i administrativa nacional i internacional.
Gracies per la seva cooperació.
------------------------------------
LEGAL NOTICE
Confidentiality notice: This mail may include business and other
confidential information protected under the laws of and other
territories.
Post by Gmail ***@gmail.com [shell-script]
if you are not one of the intended recipients of the message, you are
legally obliged to delete the message content. Furthermore, you are
kindly
Post by Gmail ***@gmail.com [shell-script]
requested to report immediately the incident to the sender.
Breach of confidentiality duties is a serious criminal offence in and
other territories. Offenders shall be legally prosecuted worldwide.
Thank you for your cooperation.
Tentei colocar rodar com bash -x, o trecho do código onde a execução
...
$wget "$url/alvo.php?args1=$arg1&arg2=$arg2" | \
sed -n '/<td>bla<\/td>/,/<\/table>/p' | \
sed 's/<a href=[^>]*>//g;s/<\(tr \|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
....
+ 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)'
Post by Gmail ***@gmail.com [shell-script]
'Firefox/3.6.16"' 'https://urldosistema/alvo.php?args1=$arg1&arg2=$arg2
'
Post by Gmail ***@gmail.com [shell-script]
+ sed 's/<a href=[^>]*>//g;s/<\(tr \|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
Post by ***@yahoo.com.br [shell-script]
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
Post by Gmail ***@gmail.com [shell-script]
Post by ***@yahoo.com.br [shell-script]
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
[As partes desta mensagem que não continham texto foram removidas]
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2016-09-21 20:40:52 UTC
Permalink
Nem tento entender Alfredo. Leio e se não entender de prima, deixo de lado.
Dos 3 T mais importantes na vida do homem, está me faltando o Tempo. Por
favor não pergunte quais são os outros T... ;)

Abcs,
Julio
*@juliobash*

*Próximos cursos de Shell*
*Cidade Local Período*
*​*
*São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12*
Dou treinamento de *Shell* em qualquer cidade.
Post by Alfredo Casanova ***@gmail.com [shell-script]
E aí, Mestre Julio? Alguma luz nesse problema?
Não consigo entender por nada!
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Pere,
creio que 90% dessa lista entende espanhol. Assim sendo, creio que se vc
escrever em espanhol, sem o tradutor do google, fica mais fácil. Assim como
o Itamar, tb não consegui entender.
Abcs,
Julio
*Próximos cursos de Shell*
*Cidade Local Período*
*​*
*São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12*
Dou treinamento de *Shell* em qualquer cidade.
Não entendi o que quis dizer
[shell-script] <
Post by Gmail ***@gmail.com [shell-script]
Boa tarde
No script --user-agent=\"$agent\" ha aspas dobles, e la ordem também,
pode
Post by Gmail ***@gmail.com [shell-script]
ser o error?
Pere
<http://www.imatge.com/>
Post by Gmail ***@gmail.com [shell-script]
------------------------------------
AVIS LEGAL
Nota de confidencialitat: Aquest missatge podria contenir missatges
d'empresa i altre informació confidencial tutelada per les lleis de
Europea
Post by Gmail ***@gmail.com [shell-script]
i altres estats, Si VostÚ el rep per error o sense ser una de les
persones
Post by Gmail ***@gmail.com [shell-script]
esmenades a la capçalera, haurà de destruir-lo sense copiar-lo ni
revelar-l'ho o qualsevol altre acció relacionada amb el contingut del
missatge i notificar-ho per correu electrònic a l'emissor del missatge.
Les persones o entitats que incompleixin els deures de confidencialitat
podran ésser perseguides davant dels Tribunals de Justícia sota
l'empar de
Post by Gmail ***@gmail.com [shell-script]
la legislació civil, penal i administrativa nacional i internacional.
Gracies per la seva cooperació.
------------------------------------
LEGAL NOTICE
Confidentiality notice: This mail may include business and other
confidential information protected under the laws of and other
territories.
Post by Gmail ***@gmail.com [shell-script]
if you are not one of the intended recipients of the message, you are
legally obliged to delete the message content. Furthermore, you are
kindly
Post by Gmail ***@gmail.com [shell-script]
requested to report immediately the incident to the sender.
Breach of confidentiality duties is a serious criminal offence in and
other territories. Offenders shall be legally prosecuted worldwide.
Thank you for your cooperation.
Tentei colocar rodar com bash -x, o trecho do código onde a execução
...
$wget "$url/alvo.php?args1=$arg1&arg2=$arg2" | \
sed -n '/<td>bla<\/td>/,/<\/table>/p' | \
sed 's/<a href=[^>]*>//g;s/<\(tr \|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
....
+ 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)'
Post by Gmail ***@gmail.com [shell-script]
'Firefox/3.6.16"' 'https://urldosistema/alvo.
php?args1=$arg1&arg2=$arg2'
Post by Gmail ***@gmail.com [shell-script]
+ sed 's/<a href=[^>]*>//g;s/<\(tr \|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
Post by Gmail ***@gmail.com [shell-script]
em relação à ordem dos comandos como estão escritos no script.
O comando wget é "traduzido" perfeitamente, exceto pelo excesso de
aspas
Post by Gmail ***@gmail.com [shell-script]
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
<
Post by Gmail ***@gmail.com [shell-script]
Post by ***@yahoo.com.br [shell-script]
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
Post by Gmail ***@gmail.com [shell-script]
Post by ***@yahoo.com.br [shell-script]
source?
Talvez colocar o comando "set -x" ou até um "set -xv" para ver onde
possa
Post by Gmail ***@gmail.com [shell-script]
Post by ***@yahoo.com.br [shell-script]
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
[As partes desta mensagem que não continham texto foram removidas]
Loading...