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 <elderma...@gmail.com>

>
>
> On Tue, 2010-07-06 at 21:08 +0000, 
> ljgriso...@ymail.com<ljgrisoste%40ymail.com>wrote:
> >
> > Primeiramente gostaria de agradecer a todos por participar do fórum.
> > Possuo o seguinte fragmento de código:
> >
> > luci...@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]



------------------------------------

---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: shell-script-unsubscr...@yahoogrupos.com.br
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    shell-script-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a