Portál AbcLinuxu, 11. května 2025 10:33

Dotaz: bash prikazy

18.12.2006 13:41 MIRRRA
bash prikazy
Přečteno: 1725×
Odpovědět | Admin
Nevite jak vyřešit tento problem: 1. Skript dostane jako parametr adresář 2. Skript provede kontrolu, zda-li je zadán pouze jeden parametr a dále, zda-li se jedná o adresář 3. Skript zpracuje každý soubor s příponou xml (např. a.xml) v zadaném adresáři následujícím způsobem:

4. Skript projde XML soubor a bude si do třech počítadel zaznamenávat následující statistiku:

počítadlo 1: celkový počet XML tagů v souboru počítadlo 2: počet XML tagů v souboru, které jsou napsány velkými písmeny počítadlo 3: počet XML tagů v souboru, které jsou napsány malými písmeny 5. skript vypíše uvedené statistiky na obrazovku a uloží hodnoty počítadel do souboru s názvem orinalni_nazev.statistika.txt, kde originalni_nazev je nazev zpracovavaneho souboru bez pripomny (napr. pro soubor a.xml vznikne a.statistika.txt)

6. každý řádek skriptu bude okomentovaný komentářem popisujícím, co řádek dělá

A

1. Skript dostane jako parametr adresář

2. Skript provede kontrolu, zda-li je zadán pouze jeden parametr a dále, zda-li se jedná o adresář

3. Skript zpracuje každý soubor *.statistika.txt v zadaném adresáři následujícím způsobem:

4. Skript načte ze souboru 3 hodnoty počítadel (z minulého skriptu) do svých proměnných.

5. Pokud celkový počet tagů je roven počtu tagů napsaných velkými písmeny nebo pokud celkový počet tagů je roven počtu tagů napsaných malými písmeny, pak skript vypíše na obrazovku zprávu 'Soubor originalni_nazev.xml je konzistentni'. V opačném případě skript vypíše zprávu 'Soubor originalni_nazev.xml neni konzistentni'.

6. každý řádek skriptu bude okomentovaný komentářem popisujícím, co řádek dělá

Bodování:
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.12.2006 13:45 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: bash prikazy
Odpovědět | | Sbalit | Link | Blokovat | Admin
A kolik za to dostanu bodů a k čemu mi ty body budou? A dostaneš taky nějaké bonusové body za to, jak vyčůraně se tenhle úkol snažíš udělat?
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
18.12.2006 13:50 Tomáš | skóre: 31 | blog: Tomik
Rozbalit Rozbalit vše Re: bash prikazy
Odpovědět | | Sbalit | Link | Blokovat | Admin
Priklad ze skoly? Hledej nejaky tutorial BASH, na root.cz je jich nekolik a temer to pokryva, co potrebujes.
18.12.2006 13:52 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: bash prikazy
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hm, koukám, že konec semestru se blíží…
18.12.2006 14:23 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: bash prikazy
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hele, co kdybych ti to napsal v dc (ukázka dc, druhá) a ty už jsi to do bashe převedeš sám, ty jsi šikovnej kluk viď? :-D
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
18.12.2006 14:24 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: bash prikazy
Odpovědět | | Sbalit | Link | Blokovat | Admin
No tu je malý začiatok (iba počet parametrov, kontrola adresára a meno pre súbor so štatistikou).
#!/bin/sh

if [ $# != 1 ]
then
	echo "Zly pocet parametrov"
	exit
fi

if [ ! -d "$1" ]
then
	echo "'$1' nie je adresar"
	exit
fi

for file in "$1/"*.xml
do
	name=${file%%.*}.statistika.txt
	echo "xml_file: '$file'"
	echo "stat_file: '$name'"
done
18.12.2006 18:21 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: bash prikazy
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ha, další úkol - dotaz, kvůli kterému se uživatel zaregistruje a položí jeden dotaz (a pravděpodobně se už pod tímto jménem zde neozve). Tady se autor ani dobrovolně nepřizná, ale nedobrovolně ano (je to ňáký oslík) :-)
Bodování:
Těžko někdo za Tebe bude psát úkoly (jen tak). Buďto se to budeš muset naučit a dát tomu trochu času (nic složitého to není), nebo Ti to někdo udělá (ale nejspíš za odměnu, pochybuju, že zadara).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.