[linux-support] Per Script die aktuelle Version des stable
Kernels suchen
miLosh
support at plexus.shacknet.nu
Wed Apr 19 22:59:24 CEST 2006
Thomas Deutsch (Mailinglisten) schrieb:
> miLosh wrote:
>
>> hey thomas,
>>
>> Thomas Deutsch (Mailinglisten) schrieb:
>>
>>> lynx -dump http://www.kernel.org | grep bz2 | grep -v diff | grep -v
>>> patch | grep 2.6 | cut -d' ' -f5 | cut -d'-' -f2 | cut -d'.' -f-4
>>>
>>> Dies liefert das gewünschte Ergebniss. Nur: geht es auch einfacher?
>>> Kann mir jemand sagen ob man diesen "Ausdruck" vereinfachen kann?
>>
>>
>> einfache variante: lynx -dump http://www.kernel.org | awk -F'/'
>> '/v2.6\/linux/ { print $8 }'
>> liefert als output: linux-2.6.16.9.tar.bz2
>>
>> erweiterbar zum beispiel mit:
>> lynx -dump http://www.kernel.org | awk -F'/' '/v2.6\/linux/ { print
>> substr($8,7,length($8)-14) }'
>> liefert als output: 2.6.16.9
>
>
> Cool, danke. gehe ich richtig das das einfach am ende die zeichen 7-14
> ausgibt? Da müsste man ev. noch was basteln, den 2.6.16.10 wäre ja
> dann Zeichen 7-15.
>
nein das funktioniert auch dann. 14 ist die anzahl an zeichen im string
$8 welche nicht zur gewünschten kernel version gehören, also 'linux-'
und '.tar.bz2' IIRC.
substr sagt dann dass awk ab dem siebten zeichen im string
(totalAnzahlZeichen-14) ausgeben soll:
milosh at sphere>echo '8.
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.10.tar.bz2' |
awk -F'/' '/v2.6\/linux/ { print substr($8,7,length($8)-14) }'
ausgabe: 2.6.16.10
hab spass
miLosh
More information about the Linux-support
mailing list