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

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

Re: [shell-script] Re: SED - como ir selecionando trechos de acordo com


From: Julio C. Neves
Subject: Re: [shell-script] Re: SED - como ir selecionando trechos de acordo com um padrão
Date: Tue, 20 Sep 2016 08:50:35 -0300

Se vc estiver usando Bourne Shell, o sh (mas não é esse sh do Linux, é o du Unix), ele não reconhece função declarada com:
funtion funcao
{
...
}
Reconhece somente com a sintaxe
funcao ()
{
...
}

Após declarar uma função, é a prática muito boa fazer:
export -f funcao


Em 19 de set de 2016 17:33, "address@hidden [shell-script]" <address@hidden> escreveu:
 

Olá Itamar, valeu o feedback :)
É verdade, vc tem razão, não pensei na portabilidade.
Se for um shell com menos recursos acho que a solução seria
isolar o bloco com sed e pegar as informações com grep, ou usar
awk direto que faz o serviço dos dois.
Um tempo atrás teve uma dúvida na lista sobre um shell que não reconhecia função,
devia ser um dos shells do busybox.
Esse é um exercício e tanto, fazer os scripts compatíveis com bash 3 ou 2 pra trás.
Abraços Paulo

On 19-09-2016 15:36, address@hidden [shell-script] wrote:
>
>
> A solução do Paulo é perfeita.
>
> Simples e objetiva e atende o que deseja pela sua descrição.
>
> Para o que vc deseja o Sed acredito não ter suporte para executar comandos assim, e em puro bash vai direto ao
> ponto.
>
> A única ressalva que faço é verificar a versão do Shell que está usando, pois o Paulo usou recursos recentes e
> dependendo da empresa, essa atualização pode ser negligenciada, e os recursos sugeridos podem não funcionar da
> forma como estão, mas é possível trocar por uso de "test", "sed" ou "grep".
>
> E além de tudo usando esse recursos built-in's, em epecial do Bash há um ganho de performance sem comparação.
>
> []'s
> Itamar
>
>
> ----------------------------------------------------------
> Enviado por: address@hidden
> ----------------------------------------------------------


reply via email to

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