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]
- A hozzászóláshoz be kell jelentkezni
awkot bevetni erre olyan
- A hozzászóláshoz be kell jelentkezni
igaz
Egyetértek, ha lehet szebben akkor csináljuk úgy. De tudok védekezni, hogy én csak idéztem.. :D
- A hozzászóláshoz be kell jelentkezni
Mi a baj az awk-kal?
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 :)
- A hozzászóláshoz be kell jelentkezni
hát igen
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...
- A hozzászóláshoz be kell jelentkezni
Egyetértek
É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 :)
- A hozzászóláshoz be kell jelentkezni
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.