[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