cos é quando/se a versão mudar de
> 2.6.32-23-generic para 2.10.32-23-generic, por exemplo. Tudo bem que vai
> demorar, e pode ser que vá direto pra 3.X antes disso, mas... só to enchendo
> o saco mesmo =D
>
> []'s
>
> --- Em qua, 7/7/10, Fabiano Caixeta Duarte
> >
> esc
Em 7 de julho de 2010 09:06, Daniel Bojczuk escreveu:
> 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)
Melhorando o desempenh
Olá!
Ou ainda:
$ uname -r
2.6.24-19-generic
$ cut -c5-6 <(uname -r)
24
--
[]'s
Cléoson.
http://farinhadigital.blogspot.com/
Em 7 de julho de 2010 11:48, MrBiTs escreveu:
>
>
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA256
>
>
> > Não consigo enxergar uma maneira usando *apenas um*
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256
> Não consigo enxergar uma maneira usando *apenas um* cut. A versão com o sed
> que eu mostrei anteriormente funciona nos dois casos, com ou sem o diretório,
> e foi a maneira mais "segura" que eu encontrei. Seria bacana se alguém
> mostrasse como
--- Em qua, 7/7/10, Francisco Ambrozio escreveu:
> Eu acredito que um boa solução seria separar a versão do kernel de
> KERNEL_DIR para uma outra variável. Neste caso, a ideia do Elder Marco
de
> usar o "uname -r" é excelente.
>
> Com a versão do kernel isolada você pode pegar a parte dela q
Eu acredito que um boa solução seria separar a versão do kernel de
KERNEL_DIR para uma outra variável. Neste caso, a ideia do Elder Marco de
usar o "uname -r" é excelente.
Com a versão do kernel isolada você pode pegar a parte dela que quiser com
um cut só.
Bom, também tem mais uma ideia para a a
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
>
>
> On Tue, 2010-07-06 at 21:08 +,
> ljg
On Tue, 2010-07-06 at 21:08 +, ljgriso...@ymail.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)
>
>
Só mudando a ordem dos cuts vc já elimina um pipe:
KERNEL_DIR=/lib/modules/2.6.32-23-generic
echo $KERNEL_DIR | cut -d- -f1 | cut -d. -f3
Usando sed, vc fica com um subprocesso só:
sed -r 's/.*[0-9]+\.[0-9]+\.([0-9]+).*/\1/' <<< $KERNEL_DIR
Se ficar com alguma dúvida com a expressão regular é s