Shell-fu: szkirpt a legfrisebb kernel letöltésére

kecsi küldte be h, 2008-10-20 09:59 időpontban

A shell-fu egy hasznos angol nyelvű shell szkript gyűjtemény. Jókat lehet benne böngészni. Ezt találtam pl:
szkirpt a legfrisebb kernel letöltésére
[geshifilter-code]
#!/bin/bash
kernelV=`finger finger@kernel.org | grep 'stable version' | awk '{print $NF}'`
wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-$kernelV.tar.bz2
[/geshifilter-code]

egymonk küldte be h, 2008-10-20 15:40 időpontban

Permalink

awkot bevetni erre olyan feladás-szagú (jaj nem tudom hogy kéne, hát bevetem a nagyágyút.. :) Akkor már az egészet lehetne azzal. Tessék anélkül (és nem deprecated backtick jelöléssel):
wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-$(finger finger@kernel.org | grep 'stable version' | cut -d: -f2 | tr -d ' ').tar.bz2

Az oldal szuper egyébként, csak okoskodtam :-P. Köszi a tippet.

Sziasztok, miért baj, ha az awk-t használja valaki?A segítségével még a grep-et is ki lehet hagyni, és annál kevesebb csővezeték kell:
wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-$(finger finger@kernel.org | awk '/stable version/{print $NF}').tar.bz2

Egyébként szerintem is jó az oldal és én csak a másik irányban okoskodtam :)

Verébre ágyúval mondás szerint az awknál egyszerűbb eszközökkel is meg lehet a dolgot csinálni. De ha azt nézzük a te megoldásod viszont csak két külső programot hív. Mi lenne ha egy egysoros perl hívást írnánk ami még a fingert is ilintézné :D
Szerintem mindkét sőt akár az eredeti megoldás is megfelel, mivel ez egy ritkán használt "maszek" szkriptecske lenne...

tibcsi küldte be sze, 2008-10-29 08:05 időpontban

Válasz kecsi üzenetére

Permalink

Én is gondoltam a perlre,
de egy kernel forrás leszedő szkriptnél szerintem nincs is jelentősége, hogy hány pipe-ot, vagy milyen ágyút használ az ember.
Így az eredeti megoldás is szuper.
Főleg, mivel ha a fenti kódot nem látom, eszembe sem jutott volna, hogy így töltsem le a kernel forrást.
Bevallom, nem szoktam letöltögetni, csak mostanában, mert éppen kernel fordítást tanulunk az iskolában :)