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

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

Re: [shell-script] Otmização de código


From: Daniel Bojczuk
Subject: Re: [shell-script] Otmização de código
Date: Wed, 7 Jul 2010 09:06:10 -0300

Ou ainda uma outra forma de usar o cut (falando que o que você quer começa
no caractere 18 e termina no 19):


KERNEL_DIR:=/lib/modules/$(shell uname -r)


SUBLEVEL:=$(shell echo $(KERNEL_DIR) | cut -c 18-19)


Daniel Bojczuk



2010/7/6 Elder Marco <address@hidden>

>
>
> On Tue, 2010-07-06 at 21:08 +0000, 
> address@hidden<ljgrisoste%40ymail.com>wrote:
> >
> > Primeiramente gostaria de agradecer a todos por participar do fórum.
> > Possuo o seguinte fragmento de código:
> >
> > luciano@debian:~/Desktop/martian-full-20080625$ cat Makefile
> >
> > KERNEL_DIR:=/lib/modules/$(shell uname -r)
> >
> > SUBLEVEL:=$(shell echo $(KERNEL_DIR) | cut -d. -f3 | cut -d. -f1 | cut
> > -d- -f1)
> >
> > Na verdade esse é um fragmento de código de um arquivo Makefile do
> > arquivo de instalação do meu WinModem a única coisa que essa parte do
> > código faz é pegar o sublevel do kernel. Por exemplo suponhamos que
> > meu Kernel seja 2.6.34 a variável SUBLEVEL iria assumir o valor 34.
> > Bom, segundo as dicas do livro Programando em shell do Júlio eu não
> > deveria usar tantos pipes, porém não tenho tanta intimidade assim com
> > shell. Será que alguém tem alguma sujestão. Desde já fico muito
> > agradecido.
> >
> Ou você não poderia usar direto a saída do comando uname -r, dessa
> maneira?:
>
> shell cut -f3 -d. <(uname -r)
> 34
> >
>
> --
> Elder Marco
>
> GNU/Linux User: #471180
>
> "Contra o positivismo, que pára perante os fenômenos e diz: 'Há apenas
> fatos', eu digo: 'Ao contrário, fatos é o que não
> há; há apenas interpretações'. "(Nietzsche)
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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