Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: na co jsme prisli a na co prijdeme..  (Přečteno 2123 krát)

nettezzaumana

  • Host
na co jsme prisli a na co prijdeme..
« kdy: 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:

Kód: [Vybrat]
#!/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 0
efektivneji 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..

_mali_

  • Aktivní člen
  • *
  • Příspěvků: 138
na co jsme prisli a na co prijdeme..
« Odpověď #1 kdy: 16 Srpna 2007, 20:20:11 »
Preco ocakavas meno sietoveho rozhrania ako parameter a potom pouzijes natvrdo eth0 ???

nettezzaumana

  • Host
na co jsme prisli a na co prijdeme..
« Odpověď #2 kdy: 16 Srpna 2007, 20:26:28 »
Citace: mali
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.. ;)

Pavelp

  • Host
na co jsme prisli a na co prijdeme..
« Odpověď #3 kdy: 16 Srpna 2007, 20:28:51 »
Tady se neprogramuje. A je to dobre.

 

Provoz zaštiťuje spolek OpenAlt.