[Ubuntu-BR] Como tratar variaveis que tenham "&" no meio de uma string em bash script ?
hamacker
sirhamacker em gmail.com
Sexta Junho 7 13:43:09 UTC 2013
Obrigado.
Analisei o script inteiro e na linha de comando não reproduzi o erro
tambem, mas no script ele ocorre.
Eu mudei o comportamento do script retirando essa parte do codigo que
pertencia a uma funcao em shell script e dentro do corpo do script (e não
dentro da função) o mesmo problema não ocorreu. Então vou deixar assim
mesmo.
Eu tenho a ilusão de que o problema ocorre porque tento chamar a função
assim var=`minha_func`, e dentro de minha_func não deveria haver read
porque meu retorno de string é usando echo $result.
[]'s e obrigado.
Em 7 de junho de 2013 09:51, Humberto Fraga <xisberto em gmail.com> escreveu:
> Hamacker, eu não consegui reproduzir este comportamento.
>
> Fiz um script igual e aqui está funcionando bem.
>
> Você está usando o bash ou outro interpretador? Usei o bash.
>
>
> Em 7 de junho de 2013 09:32, hamacker <sirhamacker em gmail.com> escreveu:
>
> > Ola pessoal
> >
> > Criei um script para automação, onde o camarada cola uma url da internet
> e
> > o script trata sozinho de observar o que é o link, contudo quando a url
> > possui "&" o script simplesmente pára.
> >
> > Isso ocorre porque ele jogou para background o processo quando tinha de
> > tratar a string, quando deveria tratar a string literalmente.
> >
> > debugando o script com -X, noto que a paralização ocorre justamente no
> read
> > arquivo abaixo :
> >
> > echo "Digite ou cole a url onde se encontra a publicação que pretende
> > editar:"
> > echo "Ou apenas [.] para sair."
> > while true ; do
> > read url
> > [ "$url" = "." ] && break
> > testfile=`echo "$url" |cut -d"=" -f4`
> > (....)
> >
> > Se não houvesse interação eu enfiava escapes nesses caracteres especiais,
> > contudo não há como determinar que caracteres serão colados.
> > Então eu preciso da ajuda de alguem mais experiente do que eu para saber
> o
> > que devo fazer nessa situação.
> >
> > Qualquer ajuda é bem vinda.
> > --
> > Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
> >
> > Lista de discussão Ubuntu Brasil
> > Histórico, descadastramento e outras opções:
> > https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
> >
>
>
>
> --
> Humberto Fraga
> http://lixaonerd.wordpress.com
> --
> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>
> Lista de discussão Ubuntu Brasil
> Histórico, descadastramento e outras opções:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>
More information about the ubuntu-br
mailing list