Fórum Ubuntu CZ/SK
Ostatní => Otevřená diskuze kolem Linuxu a OSS => Téma založeno: nettezzaumana 16 Srpna 2007, 19:39:49
-
prave jsem odpovidal na http://forum.ubuntu.cz/viewtopic.php?id=13109 , a napadlo me, ze v ramci temat by zde na ubuntim foru mohla byt zalozena specialni kategorie "na co jsme prisli.." ;D nebo tak neco..
idea by byla, ze by se zde mohli zhodnotit a doladit kratke skripty nebo programky..
nuze, jdu prikladem a muzeme hned zacit.. nasledujici kod jde napsat o dost efektivneji, takze do toho:
#!/bin/bash
# ukaze mi moji ip, musim zadat oznaceni rozhrani..
if [ -z "$1" ]; then
echo "ocekavam nejakou definici sitoveho rozhrani.."
exit 1
fi
if [ "$(`which ifconfig` | grep '^\w' | awk '{print $1}' | grep $1)" != "$1" ]; then
echo "a taky ocekavam spravne rozhrani"
exit 1
fi
ifconfig | grep -A1 "$1" | grep inet | awk '{print $2}' | cut -d: -f2
exit 0efektivneji myslim napr. to cele pojmout jako jednu strukturu case, inteligentnejsi pouziti grepu (napr. logicke AND a OR) a hlavne, ZADNY 'cut' !
ps. efektivnejsim reseni se mysli co nejkratsi delka kodu pri stejne funkcionalite, pouziti internich bashovskych features misto volani ext. programu, nemoznost vyplodit jakykoliv error vystup nez ty, ktere ocekavame..
-
Preco ocakavas meno sietoveho rozhrania ako parameter a potom pouzijes natvrdo eth0 ???
-
Preco ocakavas meno sietoveho rozhrania ako parameter a potom pouzijes natvrdo eth0 ???
uf, chyba.. pastnul jsem tam na konec spatnou vec..
nejdrive jsem udelal ten vyraz s tou adresou, pak uz jako skript v editoru jsem napsal ty podminky..
.. a pak jsem tam pastnul svuj vyraz.. ;)
-
Tady se neprogramuje. A je to dobre.