[FUG-BR] Formatar variavel bash

Carlos Eduardo G. Carvalho (Cartola) cartoleba em gmail.com
Quarta Fevereiro 2 20:57:12 BRST 2011


Faltou testar, mas tb vc podia dizer o erro que deu...

Agora sim, testado:

codigo="123 456 789"
codigo=`echo "$codigo" | sed -e "s/ /\'\'/g" -e "s/.*/\'&\'/"`
echo $codigo

Resultado:
'123''456''789'

Em 2 de fevereiro de 2011 20:31, Cleyton Agapito <cragapito em gmail.com> escreveu:
>> Em Qua, 2011-02-02 às 19:28 -0200, Cleyton Agapito escreveu:
>>> Em 2 de fevereiro de 2011 16:19, Akamaru <coopermine em bol.com.br> escreveu:
>>> >
>>> >  Tenho uma variavel que vem do banco assim..
>>> >  codigo=197 182 189
>>> >  gostaria de formatar essa variavel em um script em bash para incluir
>>> > aspas
>>> >  ex:codigo='197''182''189'
>>> > nao sei se fui claro...
>>> >  existe algum replace(como no php) em bash script que faça isso?
>>> >
>>>
>>> Tente isso:
>>>
>>> for a in $codigo ; do echo -n "'$a'" ; done
>>>
>
> Primeiro põe a resposta em baixo do texto, facilita a letura :-)
>
> Em 2 de fevereiro de 2011 20:19, Akamaru <coopermine em bol.com.br> escreveu:
>> e como eu coloco essa saida novamente dentro de outra variavel?
>>
>
> Vê se é isso:
>
> for a in $codigo ; do outra=$outra\'$a\' ; done
>
> []'s
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>


Mais detalhes sobre a lista de discussão freebsd